#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;
}
十进制转二进制
最新推荐文章于 2025-06-29 16:14:21 发布