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

2025-06-24 09:04:59
推荐回答(3个)
回答1:

1<如i为十进制的10
下面写的都是二进制 i=1010
j=0 (1<j=1 (1<j=2 (1<j=3 (1<

回答2:

解释:将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

回答3:

位移后进行与运算