`
lxz891117
  • 浏览: 33317 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

BCD码

 
阅读更多

Binary-CodedDecimal‎,简称BCD,称BCD码或二-十进制代码,亦称二进码十进数。是一种二进制的数字编码形式,用二进制编码的十进制代码。这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行。这种编码技巧,最常用于会计系统的设计里,因为会计制度经常需要对很长的数字串作准确的计算。相对于一般的浮点式记数法,采用BCD码,既可保存数值的精确度,又可免却使电脑作浮点运算时所耗费的时间。此外,对于其他需要高精确度的计算,BCD编码亦很常用。
由于十进制数共有0、1、2、„„、9十个数码,因此,至少需要4位二进制码来表示1位十进制数。4位二进制码共有2^4=16种码组,在这16种代码中,可以任选10种来表示10个十进制数码,共有N=16!/(16-10)!约等于2.9乘以10的10次方种方案。常用的BCD代码列于末。
常用BCD编码方式最常用的BCD编码,就是使用"0"至"9"这十个数值的二进码来表示。这种编码方式,在中国大陆称之为“8421码”。除此以外,对应不同需求,各人亦开发了不同的编码方法,以适应不同的需求。。

在计算机中,同一个数可以用两种BCD格式来表示:①压缩的BCD码 ②非压缩的BCD码   压缩的BCD码:  压缩的BCD码用4位二进制数表示一个十进制数位,整个十进制数用一串BCD码来表示。例如,十进制数59表示成压缩的BCD码为0101 1001,十进制数1946表示成压缩的BCD码为0001 1001 0100 0110。

  非压缩的BCD码:  非压缩的BCD码用8位二进制数表示一个十进制数位,其中低4位是BCD码,高4位是0。例如,十进制数78表示成压缩的BCD码为0000 0111 0000 1000。

  从键盘输入数据时,计算机接收的是ASCII码,要将ASCII码表示的数转换成BCD码是很简单的,只要把ASCII码的高4位清零即可。反之,如果要把BCD码转换成ASII码,只要把BCD码"或|"00110000即可,因为ascii的0表示为00110000.

分享到:
评论

相关推荐

    双字节BCD码加法实验报告

    双字节BCD码加法实验是对嵌入式系统基础知识的一种实践操作,主要涉及汇编语言编程和BCD码的运算。在这个实验中,学生使用了wave6000软件来实现双字节BCD码的加法运算,旨在熟悉wave6000的使用以及掌握循环程序的...

    数字电子技术课程设计--将8421BCD码转换成5421BCD码的电路设计.docx

    《数字电子技术课程设计——8421BCD码到5421BCD码转换电路》 在数字电子技术领域,数据编码是至关重要的环节。8421BCD码(Binary-Coded Decimal,二进制编码的十进制数)是一种广泛使用的十进制数的二进制表示方式...

    八位二进制转bcd码

    **八位二进制转BCD码** 在数字电子技术中,二进制编码十进制(Binary-Coded Decimal,简称BCD码)是一种将十进制数字转换为二进制表示的方法,常用于计算机系统中处理数值数据,特别是在显示和打印数字时。BCD码的...

    数字电子技术课程设计--将8421BCD码转换成5421BCD码的电路设计.pdf

    本课程设计的主题是将8421BCD码转换成5421BCD码的电路设计,这一任务对于理解和掌握数字逻辑电路及其应用至关重要。8421BCD码和5421BCD码都是二进制编码的十进制数表示方式,它们之间的转换是数字电路设计中的常见...

    BCD码 基础知识

    BCD 码基础知识 BCD 码(Binary Coded Decimal)是一种用二进制编码表示的十进制数,是人们最常用的。它可以用两种格式来表示:压缩的 BCD 码和非压缩的 BCD 码。 压缩的 BCD 码用 4 位二进制数表示一个十进制数位...

    十进制数转换成BCD码(源码)

    在计算机科学和自动化控制领域,BCD码(Binary-Coded Decimal,二进制编码的十进制数)是一种用于表示十进制数的二进制编码方式。它将每个十进制位用四位二进制数来表示,使得数字处理更加直观且适合硬件实现。在...

    汇编语言BCD码加法

    在深入探讨汇编语言中的BCD码加法之前,我们首先需要理解BCD(Binary-Coded Decimal)码的基本概念。BCD码是一种将十进制数转换为二进制形式的编码方式,它将每个十进制数字用四位二进制数表示。这种编码方式在处理...

    二进制转换成BCD码

    二进制转换成BCD码 本资源是一个将二进制数转换成BCD码的VHDL代码,提供32位转换,可以自行扩展。下面是对该代码的详细解释和知识点总结: 二进制和BCD码 在计算机科学中,二进制是最基本的数制,使用0和1两个...

    BCD关于BCD码在PLC数据转换

    **BCD码在PLC数据转换中的应用** BCD(Binary Coded Decimal,二进制编码的十进制)码是一种特殊的数据表示方式,主要用于在计算机系统中存储和处理十进制数字。在PLC(Programmable Logic Controller,可编程逻辑...

    BCD码加法程序

    本项目中的"BCD码加法程序"是一个自编的用于演示和学习BCD码加法运算的程序,具有开源性质,鼓励大家互相交流和学习。 BCD码通常有两种主要类型:直接编码和位组编码。直接编码将每一位十进制数字直接转换为4位二...

    日期时间转换成ASC码或者BCD码

    ASC码(ASCII码)和BCD码(二进制编码的十进制数)是两种常见的编码方式,用于将日期和时间转换为数字格式,便于计算机处理。下面将详细介绍这两种编码方式以及它们在日期时间转换中的应用。 首先,ASCII码...

    压缩式BCD码分解成为单字节BCD码

    ### 压缩式BCD码分解成为单字节BCD码 #### 概述 在数字电子系统中,BCD(Binary-Coded Decimal,二进制编码十进制)是一种非常重要的编码方式,广泛应用于计算器、时钟以及其他需要处理十进制数值的设备或系统中。...

    verilog 16进制转10进制bcd码

    ### Verilog 16进制转10进制BCD码转换器详解 #### 核心概念解析 本文档详细解析了一个Verilog程序,该程序实现了16进制数到二进制编码十进制(Binary Coded Decimal, BCD)格式的转换,并最终用于驱动数码管显示。...

    16位二进制转化为BCD码.zip_16bit bcd_16位bcd码_16位bcd码范围_verilog_二进制 BCD

    在计算机科学和数字电路设计中,二进制编码十进制(Binary-Coded Decimal,简称BCD码)是一种特殊的数据编码方式,它将每一位十进制数用四位二进制数来表示。BCD码的主要目的是为了在处理十进制数值时能够更直观和...

    工程说明_verilog十进制转BCD码_

    在这个工程中,我们将讨论如何使用`Verilog`实现一个将32位十进制数据转换为BCD码的模块。 BCD码是一种特殊形式的二进制编码,用于表示十进制数。每四位二进制代表一个十进制数位,例如0000到1001分别代表0到9。...

    二进制换BCD码(内含完整C语言的代码)

    二进制转换为BCD码(Binary-Coded Decimal,简称BCD码)是计算机处理数字的一种方式,尤其在处理与人类可读的十进制数交互时非常有用。BCD码将每一位十进制数映射到4位二进制上,每四位二进制代表一位十进制数。例如...

    微机原理与接口技术/汇编实验 两个压缩的BCD码相减并调整结果为压缩的BCD码实验报告

    实验3-3主要探讨了如何在微机系统中使用汇编语言处理压缩的BCD码(Binary Coded Decimal)的减法操作,并将其结果显示在屏幕上。BCD码是一种用于表示十进制数字的二进制编码方式,压缩的BCD码则用四位二进制来表示一...

    4位BCD码加法器的设计

    在本项目中,我们探讨的是如何设计一个4位BCD码加法器,这是ALU功能的一个具体应用。BCD码(Binary-Coded Decimal,二进制编码的十进制数)是一种将十进制数字转换为二进制表示的方法,它在处理十进制数据时非常有用...

    两个BCD码的加法运算电路

    BCD码,全称为二进制编码的十进制数(Binary-Coded Decimal),是一种将十进制数用二进制表示的方法。在数字电子电路中,BCD码的使用非常广泛,特别是在需要精确处理十进制数据的场合,如计算器、数字显示设备等。本...

Global site tag (gtag.js) - Google Analytics