黑马程序员技术交流社区

标题: 如何用一个程序打印一个int类型的每个二进制? [打印本页]

作者: venn    时间: 2015-6-24 15:52
标题: 如何用一个程序打印一个int类型的每个二进制?
本帖最后由 venn 于 2015-6-27 06:08 编辑

我刚看到了二进制这块,有同学可以指引么?

作者: XiaoBaoMi    时间: 2015-6-24 23:50
把int型的变量 右移32为后 按位和1与,并存储在一个数组中,再读出来就完事了
作者: 果壳里的果冻    时间: 2015-6-25 01:18
一个数和1按位与 得到这个数二进制的末位的值,int4个字节,共32位,将n向右移31位和1按位与得到第32位的值,再将n右移30位和1按位与得到第31,以此类推,ps:每次右移的n的值不变
作者: 小小羊    时间: 2015-6-25 12:54
按位与1,输出1和0。直接的转换没有
作者: venn    时间: 2015-6-25 17:11
小小羊 发表于 2015-6-25 12:54
按位与1,输出1和0。直接的转换没有

多谢大神的解答。。。
作者: 丁铭检    时间: 2015-6-25 20:57
我只傻傻的看着各位大神求解。。
作者: goldboy    时间: 2015-6-25 21:36
电脑是不能直接打印2进制的,楼上说的都是先把int类型的转化成二进制,然后把二进制的每个位数依次打印
作者: 弹剑    时间: 2015-6-25 22:28
构建for循环重复楼上的解答,即可打出int类型全字节
作者: 张亚超2015    时间: 2015-6-25 23:19
围观学习了.....
作者: 张亚超2015    时间: 2015-6-25 23:34
想出来是怎么回事了,就是不会实现代码。求完整代码




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2