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