
【計】 unpacked decimal
not
【計】 packed decimal
在計算機科學和數字系統中,未壓縮十進制(英文:Unpacked Decimal)是一種用于表示十進制數的二進制編碼方式。其核心特點在于:每個十進制數位(0-9)單獨占用一個完整的字節(8位)進行存儲。
存儲結構
每個十進制數字的二進制編碼存放在一個字節的低4位(Bit 0–3),而高4位(Bit 4–7)通常填充固定值(如 1111
或 0000
),稱為“區域位”(Zone Bits)。例如,數字 5
的未壓縮十進制編碼可能是 11110101
(十六進制 F5
),其中高4位 1111
無實際數值意義。
25
存儲為兩個字節:2
→ 11110010
(F2
)5
→ 11110101
(F5
)與壓縮十進制的區别
未壓縮十進制效率較低,因為每個數字浪費了4位存儲空間。其對立概念是壓縮十進制(Packed Decimal),後者将兩個十進制數字壓縮到一個字節中(每個數字占4位),例如 25
存儲為 00100101
(十六進制 25
),顯著節省空間。
應用場景
未壓縮格式曾用于早期系統(如IBM大型機)的數值處理,因其與字符編碼(如EBCDIC)兼容,可直接通過區域位區分數字與字符。現代系統更傾向于使用壓縮十進制或二進制直接運算以提升效率。
: Patterson, D. A., & Hennessy, J. L. (2017). Computer Organization and Design. Morgan Kaufmann.
: IBM. (2020). Decimal Data Formats. IBM z/Architecture Reference.
: IEEE Computer Society. (2019). IEEE Standard for Floating-Point Arithmetic. IEEE Std 754-2019.
未壓縮十進制是一種數字表示方式,主要用于計算機系統中處理十進制數的存儲和運算。以下是其核心要點:
基本定義
未壓縮十進制指每個十進制數字單獨占用一個字節(8位)的存儲空間,高位部分通常填充零,低位存儲實際數值。例如,數字“3”在内存中表示為00000011
(二進制)或03h
(十六進制)。
存儲格式
0000
,低四位為數值(如數字“8”存儲為00001000
)。33h
,但實際數值需轉換為低四位的03h
。運算特性
應用場景
常見于需要逐位處理十進制數的場景,如金融系統、精确計算等,因其便于直接操作每一位數字。不過存儲效率較低,適合對空間要求不敏感的場合。
對比壓縮十進制
12
存儲為00010010
),節省空間但需額外步驟解壓。未壓縮十進制通過犧牲存儲空間換取運算的便捷性,適用于需要高頻次逐位操作的場景。
貝克曼溫度計扁鼻的鼻區博識的腸性ж尿稠化串聯熔接出口加工區詞語單耳記錄器點打印非争論的公司商譽含塵液貯槽函數啞過程合法處罰紅豆屬互相的酒花酵母殼蛋白攀樹式收集信息普羅霍夫尼克氏法全局分析确定性林氏無關系統人工輸入闩住跳Ж妥盧胂酸未調槽