如何将bcd码转为二进制

作者&投稿:僪涛 (若有异议请与网页底部的电邮联系)

BCD码的定义
BCD 码,是指:代表一位十进制数的【四位二进制代码】。这四位二进制,有多种组合。所以,BCD 码,也就有许多种。列出一些如下:

2进制数和BCD码什么转换?举个例子。真诚感谢。
二进制数调整BCD码的方法是将二进制码左移8次,每次移位后都检查低四位LSD+3是否大于7,如是则加3,否则不加,高4位MSD作同样处理。二进制的1111,即2#1111 ,等于10#的15。而BCD#2#1111却是一个非法数据,因为BCD码只能表示十进制的0-9之间的数,这一-串2#1111还是等于10#15。因为BCD码的...

编写程序,完成将R2中的压缩BCD码D1D2转换为二进制数存入R2的功能。(提...
编写程序,完成将R2中的压缩BCD码D1D2转换为二进制数存入R2的功能。(提示:数值?用 51 单片机汇编语言编程如下:MOV A,R2 SWAP A ANL A,#15 MOV B,#10 MUL AB XCH A,R2 ANL A,#15 ADD A,R2 MOV R2,A SJMP END

请问把 BCD 码转化为任意的二或四位 BCD 数是什么意思
bcd码是转化后用来输出到数码管里显示数据的,数码管就是我们平常看到红绿灯那个数值,一个数码管能显示的数值最大就是9所以bcd码转码时候提供的数值范围就是0-9,而表达0-9范围只需要4位二进制就行了所以bcd码每次转化为2进制都是用4位来表示一个数,所以你会问要是两位数呢,那就转化为8位二...

将存放在r322中的三位压缩bcd码转化为二进制形式
RAM40H~43H单元中有4个非压缩BCD码,分别是千、百、十、个,用二进制的乘法运算,把它们乘以一千、一百、十、一,再相加即可.

将AL(25H)中两位组织的BCD码转换成二进制数,结果存放在BL中
MOV AL, 25H MOV AH, 0 MOV BL, 16 DIV BL MOV CL, AH MOV BL, 10 MUL BL ADD AL, CL MOV BL, AL END

PLC中怎样把BCD码转为十进制?
将BCD码以十进制的形式转换成二进制,再将每4位二进制数转换成对应的一位十进制数。如BCD码K873,写成二进制为0011 0110 1001,将这个二进制数中每4位转换成对应的一位十进制数为369,即BCD码K873转为十进制数就为K369。

将用BCD码表示的 一个2位数转换成二进制数,汇编,求注释
“为什么要乘以这个数,怎么来的”——AL的低4位现在是从高4位经ROR AL,CL指令右移4位过来的,但它在高4位时表示的是BCD码的十位数0101,将它乘以10再加上个位(已在前面用MOV BL,AL、AND BL,0FH两条指令处理在BL低4位了)BL,就是一个完整的用二进制表示的二位十进制数了。0AH刚好是用...

...如何转化为二进制和8421BCD码,以及给定8421BCD码如何转化为十进制...
十进制数(整数或小数)转化为8421BCD码 75.4=(0111 0101.0100)BCD 若将BCD码1000 0101.0101转换为十进制数如: (1000 0101.0101)BCD=85.5 十进制数(整数或小数)转化为二进制 整数除以2,商继续除以2,得到0为止 22 \/ 2 11 余0 11\/2 5 余 1 5 \/2 2 余 1 2 \/2 1...

三菱PLC BIN BCD指令详解
BCD码就是用四位二进制数表示一位十进制数的编码,如8424码等,比如十进制数9用BCE码表示就是1001;1、例:BIN K2X0 D0 K1代表4位,K2代表8位,也就是把二进制数(X0-X7)换到十进制数(D0)中。2、例:BCD D0 K2Y0 是把十进制数(D0)转换成二进制数(Y0-Y7)中。

凤亭13051874862问: 微机原理实验:BCD码是怎么样转换为二进制的? -
图们市丽珠回答: BCD码分压缩型和下压缩型两种,压缩型BCD码:1位BCD码对应4位二进制码,如:1对应为0001,2对应为0010,……8对应为1000,9对应为1001;非压缩型BCD码:1位BCD码对应8位二进制码,如:1对应为00000001,2对应为00000010,……8对应为00001000,9对应为00001001;

凤亭13051874862问: BCD码怎么转换成标准二进制形式? -
图们市丽珠回答: BCD是十六进制,分别代表十进制中的11,12,13. 楼主把11,12,13按十进制转化二进制的方法转化就是.具体应该是除二取余数的方法吧.

凤亭13051874862问: BCD码是怎样转换为二进制的? -
图们市丽珠回答: 任何“码”的内在形式本来就是二进制.对机器而言,不需要转换.所以“码转换二进制”是伪命题对人而言,可能要转换成二进制的“表现形式”便于人类阅读.BCD编码每4bit代表一个十进制数...

凤亭13051874862问: 如何将BCD数转换成十进制,2进制,16进制例如18 34 87 255 这些数字怎么转换啊 -
图们市丽珠回答:[答案] bcd码也叫8421码就是将十进制的数以8421的形式展开成二进制,大家知道十进制是0~9十个数组成,着十个数每个数都有自己的8421码: 0=0000 1=0001 2=0010 3=0011 4=0100 5=0101 6=0110 7=0111 8=1000 9=1001 举个例子: 321的8421码...

凤亭13051874862问: 汇编程序中将BCD码转换成二进制码的程序如何写,初学者求高手指导 -
图们市丽珠回答: 嘿嘿 俺来帮你解答 BCD码转换成二进制码的方法:1 可以按照按权展开公式: 将BCD码按照千位、百位、十位、个位展开计算 即 (BCD码的千位)*1000+(BCD码的百位)*100+(BCD码的十位)*10+(BCD码的个位) 上述式子之和即为转换后的二进制数. 呵呵 俺只提供给你一个算法 你可以按照上述算法编写一个BCD码转换成二进制码的子程序. 满意就选满意回答吧

凤亭13051874862问: 单片机怎么把BCD码转换成二进制啊
图们市丽珠回答: BCD码要转换成二进制,需要先转换为十六进制,再转换为二进制就很方便了,比如:BCD码:32H,转换为十六进制为:20H(3*10+2=32=20H),对应二进制为:00100000

凤亭13051874862问: 如何用将BCD码文件转化为标准的二进制的ASCII文件,用c语言,还有想问一下BCD码是怎么来的 ? -
图们市丽珠回答: 每一个“字符”都有对应的编码.比如a的ascii码就是97.而有些“字符”有bcd码表与之对应.bcd码有很多,随便举一例子,1的bcd码就是0001,8的bcd码就是1000.将之写入文件即可.bcd就是8421码的意思.有压缩非压缩的等等.文件读写就是多了个头文件而已.有兴趣自己去看吧.

凤亭13051874862问: 利用C语言 将BCD码转成二进制输出的程序 -
图们市丽珠回答: #include #include #define INPUT_BCD_MAX_LENGTH 10 int main(void) { // char bcd[ INPUT_BCD_MAX_LENGTH ]; char *bin = NULL; char t_bin[ 6 ]; int i, j, q, r, t, bcd_len, bin_len; printf( "Please enter the decimal code: " ); scanf("%s", bcd)...

凤亭13051874862问: 单片机:A中的压缩BCD转换为二进制 -
图们市丽珠回答: 我只说说方法吧,先mov R0,a;把原数暂存于R0中 and a,#0fh; mov R1,a;低四位保存至R1 mov a,R0; and a,#0f0h; swap a;交换高四位与低四位 此时再把a中的数乘以10再加上R1中保存的数就可以了.只说了大致思路,具体的自己写吧.

凤亭13051874862问: 汇编语言:将bcd码转换成二进制数 -
图们市丽珠回答: 好象是要先转成10进制再转2进制~~ 具体怎么做好象高教版的32微机原理里有讲~~ 太久没用都忘了`


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网