写函数原型及函数调用: 已知: 函数名 : displayTransformedValue 功能:把一以fromBase进制表示的字符串转为toBase的字符串 不要求返回值, 不要求写函数体,可以用{…}代替函数体 不提供进制缺省为把16进制转为10进制 调用函数提供的实参为 s16,s8,s10分别为16、8、10进制字符串 分3次调用函数,分别把s16转为10,,s8转为16,s10转为8进制输出,尽量使用缺省值。 例如:char * s="764512"; int fromBase=8 int outBase =16 displayTransformedValue(s,fromBase,outBase)则把以8进制表示的s转为16进制并显示出来 写出displayTransformedValue 函数原型及三次调用的代码
时间: 2023-04-07 17:04:13 浏览: 65
函数原型:
void displayTransformedValue(char* s, int fromBase = 16, int toBase = 10);
函数调用:
char* s16 = "764512";
char* s8 = "1234567";
char* s10 = "123456789";
displayTransformedValue(s16);
displayTransformedValue(s8, 8, 16);
displayTransformedValue(s10, 10, 8);
相关问题
c# 16进制字符串 转成 16进制
很抱歉,引用中提到的是C#十六进制字符串转十进制int的方法,而不是转成十六进制。如果您需要将十六进制字符串转成十进制int,可以使用Convert.ToInt32(string value, int fromBase)方法,其中value为要转换的字符串,fromBase为原始进制数,例如16表示十六进制。具体操作步骤如下:
1. 将十六进制字符串赋值给一个string类型的变量。
2. 使用Convert.ToInt32(string value, int fromBase)方法将十六进制字符串转成十进制int类型。
3. 将转换后的十进制int类型赋值给一个int类型的变量。
写个进制转换函数,用js
### 回答1:
好的,以下是用 JavaScript 编写的进制转换函数:function convertBase(input, fromBase, toBase) {
const digits = input.split('');
let decimal = 0; for (let i = 0; i < digits.length; i++) {
decimal += parseInt(digits[i], fromBase) * Math.pow(fromBase, digits.length - i - 1);
} const output = [];
let rem = decimal;
while (rem >= toBase) {
const div = Math.floor(rem / toBase);
const mod = rem % toBase;
output.unshift(mod);
rem = div;
} output.unshift(rem);
return output.join('');
}
### 回答2:
进制转换函数是一种将一个数值从一种进制表示转换为另一种进制表示的函数。在JavaScript中,可以使用内置的toString()方法和parseInt()函数来实现进制转换。
以下是一个将十进制数转换为其他进制的函数示例:
```javascript
function decimalToBase(num, base) {
return num.toString(base);
}
```
示例使用了toString()方法,其中参数base表示所需的进制。该方法将十进制数num转换为base进制,并返回转换后的字符串。
以下是一个将其他进制数转换为十进制的函数示例:
```javascript
function baseToDecimal(num, base) {
return parseInt(num, base);
}
```
示例使用了parseInt()函数,其中num表示需要转换的数值,base表示num的进制。函数将num转换为十进制,并返回转换后的结果。
你可以根据具体的需求和进制要求,在这两个函数的基础上进行改进和扩展。通过这些函数,你可以在JavaScript中方便地进行进制转换操作。
### 回答3:
进制转换函数可以将一个数字从一种进制转换为另一种进制。以下是一个使用JavaScript编写的进制转换函数的示例:
function convertBase(number, fromBase, toBase) {
if (fromBase === toBase) {
return number.toString();
}
let decimal = parseInt(number, fromBase);
let converted = '';
while (decimal > 0) {
converted = (decimal % toBase).toString() + converted;
decimal = Math.floor(decimal / toBase);
}
return converted;
}
该函数接受三个参数:需要转换的数字(number)、原始进制(fromBase)和目标进制(toBase)。如果原始进制和目标进制相同,则直接返回数字的字符串表示。
接下来,函数将原始进制的数字转换为十进制,然后逐位进行进制转换并存储在一个字符串中。最后,返回转换后的字符串表示结果。
例如,要将十进制数55转换为二进制,可以使用以下代码:
let decimalNumber = 55;
let binaryNumber = convertBase(decimalNumber, 10, 2);
console.log(binaryNumber); // 输出: "110111"
同样,要将二进制数110111转换为十进制,可以使用以下代码:
let binaryNumber = "110111";
let decimalNumber = convertBase(binaryNumber, 2, 10);
console.log(decimalNumber); // 输出: "55"
该函数还支持其他进制之间的转换,例如将十进制数转换为八进制、十六进制等。只需要根据需要修改`fromBase`和`toBase`的值即可。
总之,这是一个进制转换函数的简单实现,可以在JavaScript中使用。