matengfei
攻人之過(guò)勿太嚴,要思其堪受;教人以善勿過(guò)高,要令其可從。
級別: 論壇先鋒
![]() |
有符號字的取值范圍-32768~32767,一個(gè)字由16個(gè)位(b0-b15)組成,最高位為符號位:如果為0則表示正數;如果為1則表示負數。 除去最高位的b0-b14位,如果低b0-b14位都為1,則b0-b14位和為2的15次方減1,等于32767. 加上符號位(最高位). 那么有符號字的取值范圍應該為-32767~32767。為什么是-32768~32767呢? |
---|---|
|
hxl202319
工資就像大姨媽?zhuān)辉乱淮,一周就沒(méi)了
級別: 網(wǎng)絡(luò )英雄
![]() ![]() |
那請問(wèn)-0等于多少呢? -32768就是用-0來(lái)表示的! |
|
---|---|---|
|
matengfei
攻人之過(guò)勿太嚴,要思其堪受;教人以善勿過(guò)高,要令其可從。
級別: 論壇先鋒
![]() |
-0也是0呀,0還分正負嗎? ![]() |
---|---|
|
wanghao
不積跬步,無(wú)以至千里
級別: 論壇先鋒
![]() |
應該這么理解吧!b15位是符號位,0是正數,1是負數吧!然后是這樣的結果吧 |
---|---|
|
sanlihu
吉圓
級別: 論壇先鋒
![]() |
計算機是工具,我們發(fā)明它,就可規定它的一切。 b15b14........b1b0連續16個(gè)位可存放0000000000000000到1111111111111111個(gè)狀態(tài)。 人為規定:最高位b15是表示這個(gè)數的符號=0表示它是一個(gè)正數。=1表示它是個(gè)負數。 這樣,16個(gè)連續0表示+0,0000000000000000=+0正數最小數 0000000000000001=+1 .............................................. 0111111111111110=+32766 0111111111111111=+32767正數最大數 正數最大數加1變成:1000000000000000此時(shí)我們的規定它表示一個(gè)負數,它表示多少暫不管。 再加"1"變成:1000000000000001,它是+32767按位求反再加1的結果。規定它表示-32767。 ....................................... 1111111111111110=-2 1111111111111111=-1 (1000000000000000=-32768就好理解了) 計算機思想非常符合中國古人的哲學(xué)觀(guān)點(diǎn)。比正的最大數大1的數就是負的最大數了! |
|
---|---|---|
|