[Go] 理解计算机负数的表示以及整数范围
生活随笔
收集整理的這篇文章主要介紹了
[Go] 理解计算机负数的表示以及整数范围
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
計算機在表示數的時候 , 是二進制 , 如果是4位
對于正整數,?很簡單就是 , 所有的位都是1表示最大的正整數15
但是對于負數 , 需要最高位用來表示正負符號 , 1是負數 , 0 是正數
所以4位的有符號整數最大是7
8位的是整數最大是 127? 最小是-128
原始的二進制是原碼 , 除了符號位外所有的位反轉, 就是反碼 , 再加1就是補碼
負數的表示是用的補碼表示
對于人類閱讀比較難懂 , 但是對于計算機來說 , 這樣的表示很方便用來進行加法運算等
對于8位的整數 ,
那正常也是-127到+127 , 為什么是-128是最小的呢
因為0這個特殊的存在 , 0 沒有 -0? 和+0區分
所以把-0表示為了-128
如果給int8數賦值 128, 就會報錯
總結
以上是生活随笔為你收集整理的[Go] 理解计算机负数的表示以及整数范围的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: springboot thymeleaf
- 下一篇: 来自百度的移动应用框架Clouda:快速