admin 管理员组文章数量: 1086866
java打印32位二进制
java打印32位二进制
题解
public static void print(int num) {for (int i = 31; i >= 0; i--) {System.out.print((num & (1 << i)) == 0 ? "0" : "1");}System.out.println();
}
运行结果
输入1
输出:
输入:2
输出
解析
我们先解释下&运算
运算规则:
0&0=0;0&1=0;1&0=0;1&1=1
即:两个同时为1,结果为1,否则为0
我们要打印32位,从最高位开始,将每一位的数据与 该为“1”做&运算,只有当该位是1我们打印即可。
32位要为1,需使1左移31位得到10000000000000000000000000000000
,最低位为1即可,不需要左移。
因此我们从31开始便利知道0,即可得到所求结果。
本文标签: java打印32位二进制
版权声明:本文标题:java打印32位二进制 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1688025166a170183.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论