黑马程序员技术交流社区
标题:
怎么把整数转换为二进制啊?
[打印本页]
作者:
cake
时间:
2015-11-6 22:52
标题:
怎么把整数转换为二进制啊?
大神求解
作者:
dayforce
时间:
2015-11-6 23:07
int a=3;
// int count;
// count=(sizeof(int)*8-2);
// int temp=0;
// while (count>=0) {
// temp=a>>count&1;
// printf("%d",temp);
// if (0==count%4)
// printf(" ");
// count--;
// }
// printf("\n");
作者:
正在输入中...
时间:
2015-11-7 00:23
这个问题其实大学里面c语言应该讲过,其实很简单,
对于10进制整数转换成任意进制数就一个口诀:除基数,取余法。10进制转二进制,基数就是2
比如33转换为2进行
33 除 2 余 1
然后除数为16,然后16继续
16 除 2 余 0
然后
8 除 2 余 0
4 除 2 余 0
2 除 2 余 0
1 除 2 余 1
一直到除数为0,将所有的余数排列一下就是了 100001 ,转换成其他进行基数换一个就可以啦。
如果再有其他问题,欢迎关注我,我们一起交流学习
作者:
于鸿鹏
时间:
2015-11-7 08:00
你问的是代码实现还是计算方法
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2