黑马程序员技术交流社区

标题: 怎么把整数转换为二进制啊? [打印本页]

作者: 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