type
status
date
slug
summary
tags
category
icon
password
书籍
“パック10進数”是指“Packed Decimal”,也称为“Packed BCD”或“Packed Decimal Coding”。这种编码方式将十进制数字以紧凑的形式存储,每个字节可以存储两个十进制数字(0到9)。
notion image
 
パック10進数(packed BCD)とは、数値コンピュータ上で表現する手法の一つで、BCDをベースに定義されている。COBOLのUSAGE句ではCOMP-3形式として表されることが多い。当初はゾーン10進数で表現していたが、1桁につき1バイト(= 8ビット)を要し、場所をとる。そこで、無駄になっていたゾーンビットにも数値を割り当て、1バイトで2桁表現できるようにしたものがパック10進数である。
10進数の1桁を4桁の数値ビットで表現するが、正の数か負の数かを判断するため、符号ビットと呼ばれる4ビットを、数値の末尾に追加する。符号ビットは、正の数に12、負の数に13が割り当てられている。ただし、東芝オフィスコンピュータでは、符号ビットが特殊な値を採るので互換性の問題が発生する。
 
notion image

Packed Decimal 的特性

  • 存储方式:每个字节包含两个十进制数字。对于 8 位字节,可以存储两个十进制数字。
  • 符号位:通常,最后一个 nibble(4 位)用于存储符号。常见的做法是使用特定的值表示正负号,例如:
    • 0x0 表示正数
    • 0xF 表示负数

示例:如何表示数字 25 和 -25

  1. 正数 25 的 Packed Decimal
      • 25 的十进制表示是:25
      • Packed Decimal 编码为:0010 0101(即 0x25,两个数字分别为 2 和 5)。
  1. 负数 -25 的 Packed Decimal
      • 25 的十进制表示是:25
      • Packed Decimal 编码为:0010 0101(即 0x25)
      • 需要在最后一 nibble 加入符号信息,表示为 0010 0101 0000 1111(表示负数,通常将符号位放在最后一个 nibble)。
      • 这样,-25 的 Packed Decimal 表示为:0010 0101 1111(0x25 F)。

总结

“パック10進数”是一种高效的十进制存储方式,特别是在需要处理大量十进制数据时,可以节省存储空间。

步骤 1: 转换正数 6158 为 Packed Decimal

  1. 正数 6158 的十进制表示6158
  1. 拆分成单个数字6, 1, 5, 8
  1. 转换为 Packed Decimal
      • 将每个数字转换为 4 位二进制:
        • 6 -> 0110
        • 1 -> 0001
        • 5 -> 0101
        • 8 -> 1000
  1. 组合成二进制
      • 将它们组合起来:

步骤 2: 添加符号位

对于 Packed Decimal,负数通常在最后一个 nibble 中加上符号信息。通常,负数的符号位表示为 1101(或在某些编码中使用特定的位表示)。

具体表示

  • 正数 6158 的 Packed Decimal
    • 0110 0001 0101 1000
  • 负数 -6158 的 Packed Decimal
    • 我们可以将符号位加在末尾,形成完整的 Packed Decimal。
    • 在这里,使用 1101(表示负数)作为符号位。

合并最终结果

将所有部分合并:

最终表示

因此,-6158 的 Packed Decimal 可以表示为:
  • 完整二进制0110 0001 0101 1000 1101
  • 打包表示(结合符号位)可能变为 24 位:0000 0110 0001 0101 1000 1101
 
自我调整链表冒泡排序 简单整理
Loading...
みなみ
みなみ
一个普通的干饭人🍚
最新发布
第1回:イントロダクション
2025-4-21
TOKYO自習島
2025-4-21
第1回:イントロダクション
2025-4-18
第1回:オリエンテーション/意思決定と会計情報
2025-4-18
建物業法の基本と免許-59問
2025-4-10
宅建士过去问速刷:小南小白陪你拿证-001
2025-4-7
公告

🎉 欢迎访问我的博客 🎉

🙏 感谢您的支持 🙏

📅 本站自 2024年9月1日 建立,致力于分享我在 IT・MBA・不动产中介 等领域的学习与实践经验,并推动 线上线下学习会 的自主开展。

📚 主要内容

💻 IT・系统与开发

  • 系统管理:Red Hat 等
  • 容器与编排:Kubernetes、OpenShift
  • 云计算:AWS、IBM Cloud
  • AI 入门:人工智能基础与实践
  • 技术笔记与考证经验

🏠 不动产 × 宅建士

  • 宅建士考试笔记

🎓 MBA 学习笔记

  • 管理学、经济学、财务分析等

🔍 快速查找内容(标签分类)

由于网站目前没有专门的设计,可能会导致查找信息不便。为了更快找到你感兴趣的内容,推荐使用以下标签功能 进行搜索!
📌 定期更新,欢迎常来看看!
📬 有任何建议或想法,也欢迎留言交流!