简述二进制码、十进制码、BCD码、十六进制码转换的算法
进制转换
- 简述二进制码、十进制码、BCD码、十六进制码转换的算法
- 把四字节 BCD 码 5287 转换为十六进制码 14A7H
简述二进制码、十进制码、BCD码、十六进制码转换的算法
①二进制转十进制:把二进制的“1”,从右边第一个开始按2的1次方,2的2次方…,相加即得十进制数
②二进制转十六进制:从右往左,每4个作为一个数,不足4个的在前面补0.
③十进制转二进制
方法一:除2取余法。
方法二:用十进制减去2的次方,直到整除。
④十六进制转二进制:十六进制数通过除2取余法,得到二进制数,对每个十六进制为4个二进制,不足时在最左边补零。
⑤二进制转BCD码:将待转换的二进制码从最高位开始左移BCD的寄存器(从高位到低位排列),每移一次,检查每一位BCD码是否大于4,是则加上3,否则不变。左移8次后,即完成了转换。
把四字节 BCD 码 5287 转换为十六进制码 14A7H
5287=7+10*(8+10*(2+105))=(510+2)100+(810+7)
MOV 40H,#5
MOV 41H,#2
MOV 42H,#8
MOV 43H,#7
MOV A,40H
MOV B,#10
MUL AB
ADD A,41H
MOV B,#100
MUL AB
MOV R3,B
MOV R2,A
CLR A
MOV A,42H
MOV B,#10
MUL AB
ADD A,43H
ADD A,R2
MOV R2,A
MOV A,B
ADDC A,R3
MOV R3,A
END
最后转换结果在R3,R2中,为14A7。
简述二进制码、十进制码、BCD码、十六进制码转换的算法相关推荐
- 在BASH下简单实现十进制到二进制和十六进制的转换
#!/bin/bash #scriptname:conver #在BASH下简单实现十进制到二进制和十六进制的转换 cat<<info 1] 10=>2 2] 10=>16 i ...
- 网络基础之二进制、十进制、八进制、十六进制的转换
目录 一.二进制转换十进制 1.除二法取余法 二.相邻靠位法 三.二进制转八进制 四.二进制转十六进制 一.二进制转换十进制 1.除二法取余法 例如将140转换为二进制,采用除2取余法则能除尽写0继续 ...
- c语言BCD转十六进制,十进制,十六进制,BCD码相互转换C程序word版本.doc
本人用过的十六进制.BCD码之间的转换C程序,还有十进制的,可以参考使用, #include #include / // //功能:十进制转十六进制 // //输入:int dec?????????? ...
- BCD码与十六进制值转换
BCD码中最常用的就是8421型BCD码数值, 仪器为例使用以下方法进行转换: 宏函数 // BCD 码 转 十进制 #define BCD_TO_DECIMAL(x) ((((x) & 0x ...
- 十进制转BCD码的方法
今天发现一个十进制转BCD码的好方法,赶紧记录一下以备后用 举例: 要把一个3位的十进制数635转成BCD码(H)表示: 635(D) / 100(D) = 6(D) 6 * 16 2 = 1536( ...
- ASCII码对照表 八进制 十六进制 十进制 字符
背景: 信息在计算机上是用二进制表示的,这种表示法让人理解就很困难. 因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解. 为保证人 ...
- 09、进制的转换 原码、反码、补码 二进制、八进制、十进制、十六进制的转换
进制的讲解 在计算机里面一个数值是以什么形式进行保存?使用二进制的补码进行保存(原码.补码.反码) 机器数 一个数在计算机中的表现形式叫做机器数,这个数有正负之分,在计算机中用一个数的最高位(符号位) ...
- bcd转ascii码 流程图_BCD码转换成ASCII值
展开全部 BCD码转ASCII码 BCD码表示:对于用BCD码怎么表示十进制数32313133353236313431303231363533e4b893e5b19e3133343135663429上 ...
- 十进制与8421码、5421码、2421码、余3码之间的转换
①8421码是最基本最常用的BCD码,是十进制代码中最常用的一种.在这种编码方式中,每一位二值代码的"1"都代表一个固定数值.将每位"1"所代表的二进制数加起来 ...
最新文章
- 前后端分离的思考与实践(三)
- HDU2026 首字母变大写
- Manjaro使用笔记-使用中国源的方法
- 向Java添加@atomic操作
- SRM 698 div1 RepeatString
- (干货!)Tomcat性能优化
- 网易云api接口_网易云音乐你喜欢吗?你自己也可以做一个
- navicat如何配置链接mysql并且新建数据库设置字符集和排列规则
- javascript特效:会随着鼠标而动的眼睛
- 普通人翻身的希望?揭秘“元宇宙”到底是个啥玩意!
- idea 和tomcat 中文乱码问题
- pycharm生成exe文件及关联ico图标
- VI的简单配置及配置文件集锦 z
- 机器学习之树形模型:决策树
- 传智播客管家婆java答案_传智播客黑马19年Java全(IDEA) [230G]|百度云|天翼云|GD|OD...
- iptable详细配置
- 【a标签的使用和属性】
- 翻译:Firefox for Pentester: Privacy and Protection Configurations
- 计算机开发日语词汇笔记二
- Java学时最长的学校,Java(14学时)