#include<stdio.h>
// "除2取余,逆序排列"法
// 用2整除十进制整数,可以得到一个商和余数;
// 再用2去除商,又会得到一个商和余数,
// 如此进行,直到商为小于1时为止,
// 然后把先得到的余数作为二进制数的低位有效位,
// 后得到的余数作为二进制数的高位有效位,
// 依次排列起来。
int Dex__To_Bin(int dex)
{
int R;//余数
int number = 0;
int c = 1;
while(dex>0)
{
R = dex % 2;
dex = dex / 2;
number = number + R*c;
c = c * 10;
}
return number;
}
int main()
{
int dex;
int bin;
scanf_s("%d", &dex);
bin = Dex__To_Bin(dex);
printf("dex:%d = bin:%d\n",dex, bin);
return 0;
}

本文介绍了一种将十进制整数转换为二进制数的方法。通过不断除以2并记录余数的方式,实现了从十进制到二进制的有效转换。文章包含完整的C语言代码实现。
2万+

被折叠的 条评论
为什么被折叠?



