BCD码干什么用的?
二进制编码的十进制(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码干什么用的?相关推荐
- 从字符串中提取BCD码,转换为UINT数据并返回
C++ code: #include <iostream> #include <iomanip> #include <windows.h>using namespa ...
- HDLBits 系列(18) BCD码计数器的设计
目录 原题复现 审题 我的设计 原题复现 先给出原题: Build a 4-digit BCD (binary-coded decimal) counter. Each decimal digit i ...
- 单片机中如何将BCD码拆开_单片机二进制BCD码转换实验程序流程图
二进制BCD码转换 一.实验目的 1.掌握简单的数值转换算法 2.基本了解数值的各种表达方法 二.实验说明 单片机中的数值有各种表达方式,这是单片机的基础.掌握各种数制之间的转换是一种基本功.我们将给 ...
- 8086汇编4位bcd码_51单片机用汇编语言实现BCD码转换
一.BCD码简介: BCD码(Binary-Coded Decimal)亦称二进码十进数或二-十进制代码.用4位二进制数来表示1位十进制数中的0~9这10个数码.是一种二进制的数字编码形式,用二进制 ...
- [计组]压缩BCD码指二进制编码的十进制
压缩BCD码指二进制编码的十进制 压缩BCD码指一个字节8位存储2位BCD码.比如32用8421BCD码表示如下:非压缩BCD码表示:00000011 00000010:压缩BCD码表示:0011 0 ...
- C语言bcd码减法过程,bcd码的减法运算规则举例.ppt
bcd码的减法运算规则举例 第1章:微型计算机基础 本章基本要求: ⑴ 单片微型计算机的含义 ⑵ 各系列单片机的特点 ⑶ 51系列单片机的概念及指标(重点) ⑷ 单片微机工业产品概念 第1章:微型计算 ...
- BCD码与十进制的相互转换
BCD码是用每四位代替一位十进制数(0 到 9 的某一位数) 例如:0x25 就代表25 十六进制的每位转换成二进制代表四个位. 下面是bcd转char short int lon ...
- 语言4位bcd码怎么加加_S7300400如何使用SCL语言调用SFC1(READ_CLK)读取日期和时间?...
系统功能 SFC1 用于读取 CPU 的系统时钟.系统时钟存储在数据类型为DATE_AND_TIME的变量里.通过指针访问系统时钟的单个组成元素. 数据类型DATE_AND_TIME所包含的关于年.月 ...
- 第二章 数据的表示和运算 2.1.2 BCD码 [计算机组成原理笔记]
第二章 数据的表示和运算 2.1.2 BCD码 本笔记参考书目: 计算机组成原理(第六版.立体化教材)白中英.戴志涛 2021王道计算机组成原理视频公开课 本节重点: 8421/2421/余3码 转载 ...
- 什么是bcd码数据传输通讯_传输障碍| 数据通讯
什么是bcd码数据传输通讯 传输障碍 (Transmission Impairment) In the data communication system, analog and digital si ...
最新文章
- linux tomcat 绑定域名
- 检测子进程的结束返回状态,status的取值可以是哪些?(简析)
- Leetcode 剑指 Offer 09. 用两个栈实现队列 (每日一题 20210915)
- 2016年-2020年 考研 国家线汇总
- php注册界面模板,WeUI注册页面
- 现在女生的床真的都是这样吗?
- ios7之后的一些更改
- python怎么启动服务器_如何在Python单元中从命令行启动服务器
- 在HTML中使用JavaScript
- 【Spring Cloud 系列】 二、Spring Cloud Eureka 的第一印象
- iOS基础 - UIScrollView
- 开发小技巧: 如何在jQuery中禁用或者启用滚动事件.scroll
- 围堵iPhone 13
- SSM框架整合步骤思路及案例分析
- 如何缩小jpg图片大小kb?手机照片怎么压缩大小?
- 分水岭算法的理解和应用
- 香港证券监管机构要求交易所下架证券类代币
- 无法访问计算机请检查名称的拼写,windows无法访问 请检查名称的拼写… 错误代码:0x80004005和0x80070035和 0x800704cf...
- 吸引红杉资本中美两地基金联合领投,英国芯片企业Graphcore有何魔力?
- 抖音直播带货人气提升于实战技巧,附带直播带货玩法套路丨国仁网络
热门文章
- WebGoat系列实验Buffer Overflows Code Quality Concurrency
- 导入 theano 失败。“cannot import name gof”
- Eclipse srever起来时,时间超过45s。
- TextureView实现视频播放
- HDU 4122:Alice's mooncake shop RMQ(2011 Asia Fuzhou Regional Contest )
- web前端炫酷特效-CSS3制作环形星星发光动画
- 洛谷P3358 最长k可重区间集问题(费用流)
- 1405 奶牛的旅行
- win7便笺元数据损坏,最新解决办法
- linux 获取指定目录最大深度(层数)02