若有int+a=592,执行a>>>3后,a的二进制表示为
1个回答
关注
展开全部
592转换成二进制是1001010000,向后移动三位之后,后面三位0被舍弃
咨询记录 · 回答于2022-07-03
若有int+a=592,执行a>>>3后,a的二进制表示为
您好,a的二进制表示是1呢
右移运算>>>是一种二进制运算,是以二进制为单位的位移运算,移出的位被舍弃,左边补0
592转换成二进制是1001010000
12D=1100B,右移动三位=0001
所以12D>>3=0001B=1D
执行操作后a的值就是1
这是个选择题 没有1的选项
A.1,001B.1,111,001C.1,000,001D.1,001,010
答案选D
592转换成二进制是1001010000,向后移动三位之后,后面三位0被舍弃
前面补0
前面补0对于二进制数大小没有变化
所以最后答案是D
不好意思啊,上面那个1,我看错题了