用C++实现十进制转b进制,b大于1小于10,简单点的方法
时间: 2023-03-25 12:03:08 浏览: 82
可以使用短除法来实现十进制转b进制,具体步骤如下:
1. 将十进制数不断除以b,得到商和余数。
2. 将余数记录下来,作为b进制数的一位。
3. 将商作为新的十进制数,重复步骤1和2,直到商为为止。
4. 将记录下来的余数倒序排列,即为b进制数。
以下是用C语言实现十进制转b进制的代码:
```c
#include <stdio.h>
void decimalToB(int decimal, int b) {
int result[32]; // 用数组记录每一位的余数
int i = ;
while (decimal > ) {
result[i] = decimal % b;
decimal /= b;
i++;
}
for (int j = i - 1; j >= ; j--) {
printf("%d", result[j]);
}
}
int main() {
int decimal = 123;
int b = 2;
decimalToB(decimal, b);
return ;
}
```
以上代码将十进制数123转换为2进制数,输出结果为1111011。
相关问题
用C++实现十进制转b进制,b大于1小于10
可以使用以下代码实现十进制转b进制:
```c
#include <stdio.h>
void decimalToBase(int decimal, int base) {
int remainder;
if (decimal == ) {
return;
} else {
remainder = decimal % base;
decimalToBase(decimal / base, base);
printf("%d", remainder);
}
}
int main() {
int decimal, base;
printf("请输入一个十进制数:");
scanf("%d", &decimal);
printf("请输入要转换的进制数:");
scanf("%d", &base);
printf("%d的%d进制表示为:", decimal, base);
decimalToBase(decimal, base);
printf("\n");
return ;
}
```
其中,decimalToBase() 函数用递归的方式实现了十进制转b进制的过程,而 main() 函数则负责获取用户输入并输出结果。
c++用数组方法实现十进制转二进制
C++中可以使用数组来实现十进制转二进制。具体实现方法如下:
```c++
#include <iostream>
using namespace std;
int main() {
int decimal, binary[32], i = 0;
cout << "请输入一个十进制数:";
cin >> decimal;
while (decimal > 0) {
binary[i] = decimal % 2;
decimal /= 2;
i++;
}
cout << "转换为二进制数为:";
for (int j = i - 1; j >= 0; j--) {
cout << binary[j];
}
return 0;
}
```
上述代码中,我们定义了一个整型数组`binary`,用于存储二进制数的每一位。然后使用循环将十进制数转换为二进制数,并将每一位存储到数组中。最后再使用循环输出数组中的每一位,即可得到转换后的二进制数。