编程实现将一个十进制转换成二进制
时间: 2023-03-25 16:04:29 浏览: 123
可以使用除2取余法将一个十进制数转换成二进制数。具体步骤如下:
1. 将十进制数不断除以2,直到商为为止,每次记录下余数。
2. 将记录下的余数倒序排列,得到的就是该十进制数的二进制表示。
例如,将十进制数13转换成二进制数的过程如下:
13 ÷ 2 = 6 ... 1
6 ÷ 2 = 3 ...
3 ÷ 2 = 1 ... 1
1 ÷ 2 = ... 1
所以,13的二进制表示为1101。
代码实现如下:
#include <stdio.h>
void decimalToBinary(int decimal) {
int binary[32];
int i = ;
while (decimal > ) {
binary[i] = decimal % 2;
decimal /= 2;
i++;
}
for (int j = i - 1; j >= ; j--) {
printf("%d", binary[j]);
}
}
int main() {
int decimal = 13;
printf("十进制数%d的二进制表示为:", decimal);
decimalToBinary(decimal);
return ;
}
阅读全文