定一个数组和一个数组标志位,输入的数对2取余,得到的结果放到数组里然后数组标志位++,最后打印数组,虽然不是真正意义上的二进制数,但是看着是[看] 8月前·河北 0 分享 回复 山间雾正浓 ... 意思就是输入十进制输出二进制的底层实现? 8月前·陕西 0 分享 回复 ...
void decToBin(int num) { if(num>0) { decToBin(num/2); printf("%d",num%2); } } int main() { int num = 1234567891; decToBin(num); printf("\n"); return 0; } 运行结果: root@ubuntu:/mnt/hgfs/Ubuntu12.04-share# ./test 1001001100101100000001011010011 root@ubuntu:/mnt/hgfs/Ubuntu12.04...
} 第二个问题雷同,把N改为32就可以输出4字节32的二进制,至于十六进制则使用printf("%x")直接输出,如:printf("%08x\n",n);