转码(BIN→ASCII/BIN→BCD)

转码(BIN→ASCII/BIN→BCD)在计算机里面信息都是用二进制表示的 这种表示方法被用户理解起来是较为困难的 正是因为如此 所以为了优化和改善用户的使用体验 计算机都会配置有输入以及输出设备 这些设备的应用目的 在于让信息以可以读懂的形式展示出来 从

大家好,欢迎来到IT知识分享网。

一、ASCII码

(一)转换工具/规则

(二)为什么要用ASCII码

在计算机里面信息都是用二进制表示的,这种表示方法被用户理解起来是较为困难的,正是因为如此,所以为了优化和改善用户的使用体验,计算机都会配置有输入以及输出设备,这些设备的应用目的,在于让信息以可以读懂的形式展示出来,从而方便人们阅读以及理解计算机信息。为了保障用户与设备之间,以及设备和计算机之间能够准确和规范地进行信息交流,所以需要制定统一和规范的交换代码,这就是ASCII码表产生的原因,也就是说它的作用表现在,让用户更加容易和顺畅的理解计算机信息。

(三)其他

int a=3;

char b=51;

然后将这两个变量的值打印到屏幕上

printf(“%d, %c”,a,b);

我们会得到

3, 3

输出到屏幕上之后,这两个3都是字符而不是数值


二、BCD码

(一)BCD码作用

由于2进制不方便转换为10进制,于是人们提出了8421码来表示10进制的数。Verilog编程时使用BCD码可以方便用串口显示用多位十进制原来的二进制数,且顺序不会发送改变

  • BCD码(Binary-CodedDecimal‎),用4位二进制数来表示1位十进制数中的0~9这10个数码,是一种二进制的数字编码形式,用二进制编码的十进制代码。BCD码这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行。
  • 相对于一般的浮点式记数法,采用BCD码,既可保存数值的精确度,又可免去使计算机作浮点运算时所耗费的时间。
  • BCD码也称二进码十进数,BCD码可分为有权码和无权码两类。其中,常见的有权BCD码有8421码、2421码、5421码,无权BCD码有余3码、余3循环码、格雷码。

(二)8421-BCD码

在这里插入图片描述

(三)转换规则

参考【二进制码转换为BCD码,Verilog代码实现】让你看一遍就明白

转换说明:

  • 1、如果某一权位(百位,十位,个位)≥ 5,那么此权位加3,否则将二进制数左移1位到BCD移位寄存器中;
  • 2、当二进制数据位都移动完毕,计算结束;
  • 3、返回步骤1循环判断执行。

(四)转换工具

二进制到BCD转换器

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/127782.html

(0)
上一篇 2025-09-05 13:20
下一篇 2025-09-05 13:26

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信