A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© cake 初级黑马   /  2015-11-6 22:52  /  888 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

大神求解

3 个回复

倒序浏览

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");
回复 使用道具 举报
这个问题其实大学里面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 ,转换成其他进行基数换一个就可以啦。
如果再有其他问题,欢迎关注我,我们一起交流学习
回复 使用道具 举报
你问的是代码实现还是计算方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马