第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么 Java 中浮點型(32 位)的指數(shù)是 -126 而不是 -128?

為什么 Java 中浮點型(32 位)的指數(shù)是 -126 而不是 -128?

大話西游666 2024-01-25 21:55:28
32 位標準:1 位用于數(shù)字的正/負值。8 位用于指數(shù),24 位用于尾數(shù)。指數(shù)為 8 位,即 1 * 2^7 + 1 * 2^6 + ... = 255 當最大指數(shù)為 127 時,最小指數(shù)應為 -128,因此 126 + 128 = 255。但為什么 Java 說最小指數(shù)是 -126 呢?255 - (127+126)= 2,所以有兩個數(shù)字我們沒有使用。
查看完整描述

2 回答

?
繁花不似錦

TA貢獻1851條經(jīng)驗 獲得超4個贊

這個數(shù)字有一個“偏差”,那些位里有什么?首先0x7F從中減去以獲得您的值。使用 value 0x01:可以達到最低指數(shù)0x01 - 0x7F = 1 - 127 = -126。值達到最高值0xFE0xFE - 0x7F = 254 - 127 = 127。

0x00但是,指數(shù)值和發(fā)生了什么0xFF?這就是為什么有 254 個而不是 256 個唯一指數(shù)可用:這兩個是特殊的魔法,通常不可用。指數(shù) 0 既用于編碼 0(如果分數(shù)的數(shù)字也是 0),也用于編碼所謂的次正規(guī)數(shù),即非常接近 0 的數(shù)字。

0xFF用于特殊值;這就是浮點數(shù)存儲NaN無窮大的方式。


查看完整回答
反對 回復 2024-01-25
?
拉風的咖菲貓

TA貢獻1995條經(jīng)驗 獲得超2個贊

有 2 個指數(shù)序列編碼特殊值。全 0 編碼 0 或次正規(guī)值,具體取決于尾數(shù)。全 1 編碼 Infinity 或 NaN。這意味著,正如您所說,有 254 個序列來編碼普通數(shù)字,而不是 256 個指數(shù)序列。

因此,指數(shù) 00000001 編碼 -126 次方,11111110 編碼 127 次方是有意義的。這是正常數(shù)的指數(shù)范圍。


查看完整回答
反對 回復 2024-01-25
  • 2 回答
  • 0 關注
  • 202 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號