关于 原码 反码 补码 位运算
生活随笔
收集整理的這篇文章主要介紹了
关于 原码 反码 补码 位运算
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
二進制
原碼:最高位為符號位,0為正 ?1為負?
正數的原碼 反碼 補碼 都是相同的?
反碼:負數的反碼為原碼符號位不變 其它對應變化(1變0 0變1)
補碼:等于 反碼+1
?3^-3 =?
?
運算過程
-3
10000000 00000000 00000000 00000011 原碼
11111111 11111111 11111111 11111100 反碼
先求得-3的補碼
11111111 11111111 11111111 11111101 補碼
得到3的補碼
00000000 00000000 00000000 00000011 補碼
計算得
11111111 11111111 11111111 11111110 補碼
11111111 11111111 11111111 11111101 反碼(無法減就到上一位減 前一位加1)
10000000 00000000 00000000 00000010 原碼?
-2
?
?
?
轉載于:https://www.cnblogs.com/bin-pureLife/p/3772682.html
總結
以上是生活随笔為你收集整理的关于 原码 反码 补码 位运算的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 编译测试后出现“发现不明确的匹配”错误
- 下一篇: pgm17