中易网

java输出二进制补码 请问((1<<j)&i)!=0是什么意思

答案:2  悬赏:0  
解决时间 2021-02-26 23:11
java输出二进制补码 请问((1<<j)&i)!=0是什么意思
最佳答案
1<如i为十进制的10
下面写的都是二进制i=1010
j=0(1<j=1(1<j=2(1<j=3(1<
全部回答
  • 1楼网友:逐風
  • 2021-02-26 01:59
解释:将1向左移动j位(等价于1*2^j),然后按位与i,判断结果是否为0
eg:
假设 j=4, i=3(0b11)
((1<<2)&3)
=((1*2^4)&3)
=(0b10000&0b00011) //0b二进制,不足位的按高位补齐
=0b00000
=0
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯