为什么7>>1=3,而-7>>1=-4呢,带符号的右移运算符>>是怎么使用的?特别的-7>>1=-4,到底是什么回事?

飞翔911 1年前 已收到1个回答 举报

普及归来1 幼苗

共回答了24个问题采纳率:75% 举报

负数用补码表示
-7的补码是 1111 1001
右移一位,保持符号位: 1111 1100
这个就是-4的补码
补码就是符号位(最高位)不变,其他位取反,再加1
还原也是一样

1年前

4
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.052 s. - webmaster@yulucn.com