二进制编码的十进制(Binary Coded Decimal,BCD)数据类型在计算机系统中已经存在很久了。BCD格式经常用于简化对使用十进制数字的设备(比如必须向人显示数字的设备,如时钟和计时器)的处理。处理器不是把十进制数字转换为二进制数字以便进行数学操作,然后再转换回十进制;而是可以按照BCD格式保存数字并且执行数学操作。

BCD的名称就说明了它的作用,它按照二进制格式对十进制数字进行编码。每个BCD值都是一个无符号8位整数,值的范围是0到9。在BCD中,大于9的8位值被认为是非法的。包含BCD值的字节组合在一起表示十进制的数位。在多字节的BCD值中,最低的字节保存十进制的个位的值,下一个较高位字节保存十位的值,依次类推。

例如,十进制214被表示为BCD值 00000010 00000001 00000100。高位字节保存百位的值(2),下一个字节保存十位的值(1),最低的8位保存个位的值(4)。

BCD使用整个字节表示每个十进制数位,这样浪费了空间。打包的BCD被创建出来,帮助弥补这一损失。打包的BCD允许单一字节包含两个BCD值。字节的低4位包含低位的BCD值,字节的高4位包含高位的BCD值。

例如,十进制值1 489存储在2个字节的BCD值中:00010100 10001001。

转载于:https://www.cnblogs.com/nufangrensheng/p/3897770.html

BCD码干什么用的?相关推荐

  1. 从字符串中提取BCD码,转换为UINT数据并返回

    C++ code: #include <iostream> #include <iomanip> #include <windows.h>using namespa ...

  2. HDLBits 系列(18) BCD码计数器的设计

    目录 原题复现 审题 我的设计 原题复现 先给出原题: Build a 4-digit BCD (binary-coded decimal) counter. Each decimal digit i ...

  3. 单片机中如何将BCD码拆开_单片机二进制BCD码转换实验程序流程图

    二进制BCD码转换 一.实验目的 1.掌握简单的数值转换算法 2.基本了解数值的各种表达方法 二.实验说明 单片机中的数值有各种表达方式,这是单片机的基础.掌握各种数制之间的转换是一种基本功.我们将给 ...

  4. 8086汇编4位bcd码_51单片机用汇编语言实现BCD码转换

    一.BCD码简介: BCD码(Binary-Coded Decimal‎)亦称二进码十进数或二-十进制代码.用4位二进制数来表示1位十进制数中的0~9这10个数码.是一种二进制的数字编码形式,用二进制 ...

  5. [计组]压缩BCD码指二进制编码的十进制

    压缩BCD码指二进制编码的十进制 压缩BCD码指一个字节8位存储2位BCD码.比如32用8421BCD码表示如下:非压缩BCD码表示:00000011 00000010:压缩BCD码表示:0011 0 ...

  6. C语言bcd码减法过程,bcd码的减法运算规则举例.ppt

    bcd码的减法运算规则举例 第1章:微型计算机基础 本章基本要求: ⑴ 单片微型计算机的含义 ⑵ 各系列单片机的特点 ⑶ 51系列单片机的概念及指标(重点) ⑷ 单片微机工业产品概念 第1章:微型计算 ...

  7. BCD码与十进制的相互转换

    BCD码是用每四位代替一位十进制数(0  到 9 的某一位数)  例如:0x25   就代表25    十六进制的每位转换成二进制代表四个位. 下面是bcd转char  short  int  lon ...

  8. 语言4位bcd码怎么加加_S7300400如何使用SCL语言调用SFC1(READ_CLK)读取日期和时间?...

    系统功能 SFC1 用于读取 CPU 的系统时钟.系统时钟存储在数据类型为DATE_AND_TIME的变量里.通过指针访问系统时钟的单个组成元素. 数据类型DATE_AND_TIME所包含的关于年.月 ...

  9. 第二章 数据的表示和运算 2.1.2 BCD码 [计算机组成原理笔记]

    第二章 数据的表示和运算 2.1.2 BCD码 本笔记参考书目: 计算机组成原理(第六版.立体化教材)白中英.戴志涛 2021王道计算机组成原理视频公开课 本节重点: 8421/2421/余3码 转载 ...

  10. 什么是bcd码数据传输通讯_传输障碍| 数据通讯

    什么是bcd码数据传输通讯 传输障碍 (Transmission Impairment) In the data communication system, analog and digital si ...

最新文章

  1. linux tomcat 绑定域名
  2. 检测子进程的结束返回状态,status的取值可以是哪些?(简析)
  3. Leetcode 剑指 Offer 09. 用两个栈实现队列 (每日一题 20210915)
  4. 2016年-2020年 考研 国家线汇总
  5. php注册界面模板,WeUI注册页面
  6. 现在女生的床真的都是这样吗?
  7. ios7之后的一些更改
  8. python怎么启动服务器_如何在Python单元中从命令行启动服务器
  9. 在HTML中使用JavaScript
  10. 【Spring Cloud 系列】 二、Spring Cloud Eureka 的第一印象
  11. iOS基础 - UIScrollView
  12. 开发小技巧: 如何在jQuery中禁用或者启用滚动事件.scroll
  13. 围堵iPhone 13
  14. SSM框架整合步骤思路及案例分析
  15. 如何缩小jpg图片大小kb?手机照片怎么压缩大小?
  16. 分水岭算法的理解和应用
  17. 香港证券监管机构要求交易所下架证券类代币
  18. 无法访问计算机请检查名称的拼写,windows无法访问 请检查名称的拼写… 错误代码:0x80004005和0x80070035和 0x800704cf...
  19. 吸引红杉资本中美两地基金联合领投,英国芯片企业Graphcore有何魔力?
  20. 抖音直播带货人气提升于实战技巧,附带直播带货玩法套路丨国仁网络

热门文章

  1. WebGoat系列实验Buffer Overflows Code Quality Concurrency
  2. 导入 theano 失败。“cannot import name gof”
  3. Eclipse srever起来时,时间超过45s。
  4. TextureView实现视频播放
  5. HDU 4122:Alice's mooncake shop RMQ(2011 Asia Fuzhou Regional Contest )
  6. web前端炫酷特效-CSS3制作环形星星发光动画
  7. 洛谷P3358 最长k可重区间集问题(费用流)
  8. 1405 奶牛的旅行
  9. win7便笺元数据损坏,最新解决办法
  10. linux 获取指定目录最大深度(层数)02