左移运算符得到移除位 byte b = 0x01;int re = b>>1;但是得到的是0而不是1,我想得到移除的那个位该怎么办呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 byte b = 0x01; // 00000001你要的是0x01的1,还是00000001的1?int hex = b & 0xF;int bin = b & 0x1; 我想要的是二进制的1,即00000001,除了这个方法没有别的方法了吗?我要是想直接b>>1,即b右移得到移出的那个位该怎么办呢 byte b = 0x01;int re = b & 0x01; //这样就得到最低1位了如果要循环不断取最低位for (int i=0; i<8; i++) { int re = (b>>i) & 0x01;} 我就是想循环右移,得到一个byte的所有位。 那就用for循环byte b = 0x01;for (int i=0; i<8; i++) { int re = (b>>i) & 0x01; System.out.println(re);} +1,如果是int的话,要得到所有byte需要用>>> java was started but returned exit code=1 用java如何计算两个日期之间年数、季度数、月数? 刚完工的小软件 遇到一个很奇怪的问题,请高手指教一下,急 大家能讲讲短信开发或IVR开发的具体流程吗? java运行问题 想问一下java写文件的细节问题,写1M数据量的int,生成的文件是多大? 什么样的技术贴应该推荐?? JBuilder6中如何添加包? 请上海的朋友干私活 java Applet如何在cmd下用main()也能同样运行? Java 线程 停止
你要的是0x01的1,还是00000001的1?int hex = b & 0xF;
int bin = b & 0x1;
int re = b & 0x01; //这样就得到最低1位了
如果要循环不断取最低位
for (int i=0; i<8; i++) {
int re = (b>>i) & 0x01;
}
byte b = 0x01;
for (int i=0; i<8; i++) {
int re = (b>>i) & 0x01;
System.out.println(re);
}