
【计】 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
),节省空间但需额外步骤解压。未压缩十进制通过牺牲存储空间换取运算的便捷性,适用于需要高频次逐位操作的场景。
安定型暴跌保险研究所表层坏死厂房和设备的强制更换存储缓冲器单体碳电压降的温度系数底革辊芳草浴翻修光幻视产生黑桑虹膜小环化妆汇率上限监护人的责任交易时间即时标志就职演讲奎诺比林流动抵押浓缩物排出口人事选择视网膜脱离输入信道调查或监察专员的职权或身分体区疗法未付余额