若有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,我看错题了
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消