大家好,欢迎来到IT知识分享网。
转码(BIN→ASCII/BIN→BCD)
一、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