| 8 | 1/1 | 返回列表 |
| 查看: 2125 | 回復(fù): 7 | |||
| 本帖產(chǎn)生 1 個 程序強(qiáng)帖 ,點擊這里進(jìn)行查看 | |||
半片紅楓葉木蟲 (小有名氣)
|
[求助]
int型數(shù)值范圍為什么是-32768~32767
|
||
| int型數(shù)值范圍為什么是-32768~32767 |

![]() ![]() |
金蟲 (初入文壇)

至尊木蟲 (著名寫手)
驃騎將軍

木蟲 (小有名氣)

木蟲 (正式寫手)
|
就討論16位int的情形吧,這是個數(shù)學(xué)問題 整型數(shù)在計算機(jī)里面都是按照“補(bǔ)碼”來存儲的,補(bǔ)碼是什么呢?請看: 0. 補(bǔ)碼的最高位,代表符號位,0為正1為負(fù) 1. 對于正整數(shù),補(bǔ)碼和該整數(shù)的二進(jìn)制碼一樣 2. 對于負(fù)整數(shù),相當(dāng)于對其絕對值的二進(jìn)制碼按位取反,然后+1,最后再把符號位置為1(當(dāng)然還可以有更簡便的算法【數(shù)學(xué)里面叫有限域的算法,用模運(yùn)算來計算可能比較符合一般習(xí)慣一點】,不過邏輯電路層面是這么實現(xiàn)的,個人認(rèn)為這么說明比較底層一點 )來幾個直觀的例子: +3的補(bǔ)碼是0000 0000 0000 0011 -1的絕對值為1,按位取反為1111 1111 1111 1110,+1之后是1111 1111 1111 1111,再置最高位為1,于是最終結(jié)果就是1111 1111 1111 1111 再來看-2,絕對值為2,于是二進(jìn)制表達(dá)為0000 0000 0000 0010,按位取反為1111 1111 1111 1101,+1之后(再置最高位為1)是1111 1111 1111 1110 從數(shù)學(xué)上看,正好-2就像是在-1的基礎(chǔ)上“減一”得到了 好,那么一直這么算下去,于是 1000 0000 0000 0000 這個是多少呢? 按照補(bǔ)碼的規(guī)則,他可以是+32767(0111 1111 1111 1111)再加1得到~然則最高位是符號位,這又是一個負(fù)值,按補(bǔ)碼解析的時候,這必須是一個負(fù)值... 好,稍微扯遠(yuǎn)一點點,-32767的補(bǔ)碼是多少?是: 1000 0000 0000 0001 再減一呢?就得到了 1000 0000 0000 0000 于是把這個解析為-32768是合理的~~~ 【歷史回顧】 啊啊,為神馬需要補(bǔ)碼這么麻煩? 這是因為電路實現(xiàn)的時候不想重復(fù),加法和減法想一起實現(xiàn)了~ 3-1=2 這么算似乎很簡單,但是計算機(jī)是這么算的:(+3) + (-1) 0000 0000 0000 0011 加上 1111 1111 1111 1111 --------------------------------------------- 0000 0000 0000 0010 溢出的位總是“自動扔掉”,這么做這要自己保證不溢出,那么結(jié)果就是對的~(數(shù)學(xué)上的說法是,在那個有限域中的運(yùn)算都是封閉的,出了有限域就不保證結(jié)果的正確性了=,=似乎如此吧,我不精數(shù)學(xué)) 樓主感興趣的話,可以自己算算 -1-2 體會一下就明白了~ |
木蟲 (正式寫手)
木蟲 (正式寫手)
| 8 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 一志愿中國海洋大學(xué),生物學(xué),301分,求調(diào)劑 +4 | 1孫悟空 2026-03-17 | 4/200 |
|
|---|---|---|---|---|
|
[考研] 求材料調(diào)劑 +7 | 隔壁陳先生 2026-03-12 | 7/350 |
|
|
[考研] 311求調(diào)劑 +6 | 26研0 2026-03-15 | 6/300 |
|
|
[考研] 281求調(diào)劑(0805) +5 | 煙汐憶海 2026-03-16 | 13/650 |
|
|
[考研] 一志愿西南交大,求調(diào)劑 +4 | 材化逐夢人 2026-03-18 | 4/200 |
|
|
[考研] 312求調(diào)劑 +8 | 陌宸希 2026-03-16 | 9/450 |
|
|
[考研] 0703化學(xué)調(diào)劑 +4 | pupcoco 2026-03-17 | 7/350 |
|
|
[考研] 0703化學(xué)求調(diào)劑 總分331 +3 | ZY-05 2026-03-13 | 3/150 |
|
|
[考研] 301求調(diào)劑 +9 | yy要上岸呀 2026-03-17 | 9/450 |
|
|
[考研] 085601求調(diào)劑 +4 | Du.11 2026-03-16 | 4/200 |
|
|
[考研] 【0856】化學(xué)工程(085602)313 分,本科學(xué)科評估A類院校化學(xué)工程與工藝,誠求調(diào)劑 +7 | 小劉快快上岸 2026-03-11 | 8/400 |
|
|
[考研] 梁成偉老師課題組歡迎你的加入 +8 | 一鴨鴨喲 2026-03-14 | 10/500 |
|
|
[考研] 考研調(diào)劑 +3 | 淇ya_~ 2026-03-17 | 5/250 |
|
|
[考研] 274求調(diào)劑 +5 | 時間點 2026-03-13 | 5/250 |
|
|
[考研] 304求調(diào)劑 +5 | 素年祭語 2026-03-15 | 5/250 |
|
|
[考研] 070303 總分349求調(diào)劑 +3 | LJY9966 2026-03-15 | 5/250 |
|
|
[考研] 0703化學(xué)調(diào)劑 290分有科研經(jīng)歷,論文在投 +7 | 膩膩gk 2026-03-14 | 7/350 |
|
|
[考研] 復(fù)試調(diào)劑 +4 | z1z2z3879 2026-03-14 | 5/250 |
|
|
[考研] 304求調(diào)劑 +6 | Mochaaaa 2026-03-12 | 7/350 |
|
|
[考研] 材料工程調(diào)劑 +9 | 咪咪空空 2026-03-12 | 9/450 |
|