
【計】 extended digit
enlarge; expand; extend; spread
make up the number
digit; location; place; potential; throne
【計】 D
【化】 bit
【醫】 P; position
【經】 bit
在計算機科學和數字電路領域,"擴充數位"(Digit Extension 或 Bit Extension)指的是将一個二進制數的位數增加的過程,通常是為了保持數值的精度、兼容不同位寬的系統或滿足特定運算要求。其核心含義和實現方式如下:
符號擴展(Sign Extension)
用于有符號數(Signed Number)。當高位擴充時,複制原數的最高位(符號位)到新增位。例如,8位有符號數 1111 0010
(-14)擴展至16位後為 11111111 11110010
,符號位(1)被複制到所有新增高位,确保數值不變(仍為-14)。
零擴展(Zero Extension)
用于無符號數(Unsigned Number)。高位直接補0。例如,8位無符號數 11110010
(242)擴展至16位後為 00000000 11110010
,數值仍為242。
MOVSX
(符號擴展)和 MOVZX
(零擴展)指令。short
(16位)轉換為 int
(32位)時自動觸發符號擴展。詳細讨論符號擴展在算術邏輯單元(ALU)中的作用(第2章)。
浮點數階碼(Exponent)擴展時需保留符號和精度(IEEE 754-2019)。
定義 MOVSX
/MOVZX
指令的擴展機制(卷2,第3.2節)。
符號擴展的數學本質為保持補碼(Two's Complement)值不變:
若原 $n$ 位數 $X$ 的補碼值為:
$$X{value} = -x{n-1} cdot 2^{n-1} + sum_{i=0}^{n-2} xi cdot 2^i$$
擴展至 $m$ 位($m>n$)後:
$$X'{value} = -x{n-1} cdot 2^{m-1} + sum{i=0}^{n-2} xi cdot 2^i + x{n-1} cdot sum{j=n}^{m-1} 2^j$$
零擴展則直接滿足:
$$X'{value} = sum_{i=0}^{n-1} x_i cdot 2^i$$
原始8位有符號數: 1100 1010 (-54)
符號擴展至16位: 11111111 11001010 (仍為-54)
原始8位無符號數: 1100 1010 (202)
零擴展至16位: 00000000 11001010 (仍為202)
“擴充數位”是數學和計算機科學中的術語,需從“擴充”和“數位”兩方面理解:
在定點數表示中,擴充數位需遵循特定規則:
擴充數位是通過調整位數或範圍來滿足計算需求,其規則因應用場景和編碼方式而異。如需了解具體編碼規則,可參考計算機組成原理中的定點數表示方法。
北美萍篷草鞭毛突出變溫性表意人比氏纖毛蟲屬串行電腦丁基氯定義函數凍結餘額對照實驗額定功率二重唱非皂香波福斯特氏試驗格式頁觀念主義的國家論後繼啟動角性的居民抽檢X線照相術可分離内核柳酸鎂羅克利氏征脈寬梅爾庫裡奧氏卧位匿名告發人匿名信軟骨營養的色調外科标微冷的