怎么判断bcd码是否合法
答:一、字节表示不同 1、非压缩BCD码:非压缩BCD码用1个字节表示一位十进制数。2、压缩BCD码:压缩BCD码的每一位用4位二进制表示,一个字节表示两位十进制数。二、内容规定不同 1、非压缩BCD码:高4位的内容不做规定(也有部分书籍要求为0,二者均可),低4位二进制表示该位十进制数。2、压缩BCD...
答:例如:1000移位大于9加6为0001_0110,对应bcd码中的16。也可以在移位之前进行判断,如果移位之前的Qn数据大于4,说明Qn+1会溢出,所以可以+3再进行移位,例如1000大于4,加3为1011然后再进行移位0001_0110,16和刚才结果是一样的。简单的说,判断的目的是防止下一次移位,发生数据溢出的情况。
答:BCD码是十进制数 1)0011 0110 3*10+5=35(BCD)ASCII码0x35=3*16+5=53 即字符'5'2)1011 0011 高4位得11已经超出BCD的范围了,无法的到合法的BCD码 0xB3 也超过了ASCII码的有效范围,无对应字符。
答:BCD码,它是一种以二进制表示的十进制数码,这种方法是用4位二进制码的组合代表十进制数的0,1,2,3,4,5,6 ,7,8,9 十个数符。4位二进制数码有16种组合,原则上可任选其中的10种作为代码,分别代表十进制中的0,1,2,3,4,5,6,7,8,9 这十个数符。最常用的BCD码称为8421...
答:可以用加3移位法转换:BCD码中只有0~9十进制数,但是在四位二进制中是16进制进1,因此在移位过程中要对二进制进行判断,当在移位之后的状态Qn+1大于9,要对Qn加6才可以。同时,也可以在移位之前进行判断,如果移位之前的Qn数据大于4,说明Qn+1会溢出,所以可以+3再进行移位,和刚才结果是一样的。
答:看到你这么爱学习,还是告诉你好了 设A.B.C三台机器工作为1,不工作为0;机床正常工作为1,不正常为0 下面是满足题意的真值表 A B C Y 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 1 1 1 0 1 1 1 1 0 只允许也必须两台工作,不允许B和C同时工作 Y=ABC’...
答:首先二进制是二进制,8421BCD是8421BCD,不是同一个概念,虽然只看四位是一样的,但长了就不一样了 如10000000(二制进)=128(十进制),10000000(BCD)=10(十进制)8421BCD码四位最大值是9(十进制)也就是1001,BCD码是每四位表示一个十进制数,你想想十制里面有表示10的字符吗?没有的...
答:此外,对于其他需要高精确度的计算,BCD编码亦很常用。2.bcd码怎么换算对于常见的8421BCD码,所求数的二进制数就是对应的BCD码,高四位不足的补零即可。5421码是一种有权码,4位二进制码的权依次为5,4,2,1。从十进制的0~9转换为5421码,就是按照每一位的权凑出所要的数字,比如说9,9=5...
答:数据的解析方式。BCD码是用十六进制数来表示十进制数,例如1个字节0x23代表十进制的23;hex就是十六进制,例如1个字节0x23代表十进制的35。
答:8421码只可以表示十进制0~9 大于等于10的时候也就是在1010到1111这个范围内,需要加6修正(6用二进制表示是0110)比如17的二进制码是10001,修正后就是10111;再比如10的二进制码是1010,修正后就是10000;像9就是可以表示的,所以就直接是1001了。
网友评论:
宰胁13051412416:
如何判断bcd码的编码系统是有权码还是无权码?并给出这种bcd码的名称. -
69787何马
: 有权码和无权码区别是每一位是否有权值.如典型的8421码为有权码,“8421”表示从高到低各位二进制位对应的权值分别为8、4、2、1,将各二进制位...
宰胁13051412416:
关于十进制调整 -
69787何马
: 使用BCD码运算,必须要用相应的指令来调整运算结果.否则,不能保证结果的正确性. 关于怎样判断一个数是否为BCD码,请参见下方的参考资料. mov bx, [1234h] 和 mov bx, offset[1234h]不一样.前者是把存储单元ds:1234h的一个字(双...
宰胁13051412416:
00011100,如将其视为二进制数,其值为28,但不能当成BCD码,因为在8421BCD码中,它是个非法编码 . -
69787何马
: H的意思是0305是个十六进制数,所谓BCD码是一个小于等于9的八位二进制数,压缩BCD码就是用八位二进制表示两个BCD码,也就是一个字节组成了二个BCD码,高四位一个,低四位一个,其范围都是,0-9,尽管BCD的表象是十进制数,实际还是一个八位的二进制数(B:表示二进制),也可以用二位十六进制数(H:表示十六进制)表示,如34H=00110100B,可以认为是二位压缩BCD码34.你这里的0305H可以认为是两个标准的BCD码,03H、05H.
宰胁13051412416:
求解释4位二进制码在1010B~1111B范围时,不属于8421BCD码的合法范围 -
69787何马
: 首先二进制是二进制,8421BCD是8421BCD,不是同一个概念,虽然只看四位是一样的,但长了就不一样了 如10000000(二制进)=128(十进制),10000000(BCD)=10(十进制) 8421BCD码四位最大值是9(十进制)也就是1001,BCD码是每四位表示一个十进制数,你想想十制里面有表示10的字符吗?没有的,像十六进制有比如A表示10,所以(1010~1111)BCD是超范围
宰胁13051412416:
什么是有权码和无权码 -
69787何马
: 有权码和无权码区别是每一位是否有权值.\r\n如典型的8421码为有权码,“8421”表示从高到低各位二进制位对应的权值分别为8、4、2、1,将各二进制位与权值相乘,并将乘积相加就得相应的十进制数.例如,8421BCD码“0111”,0*8+1*4+1*2+1*1=7D,其中D表示十进制(Decimal)数.\r\n格雷码为典型的无权码,雷码的编码规则是相邻的两代码之间只有一位二进制位不同,每位并没有权值,对应的十进制数是规定的,并不是如8421码能算出来的.\r\n\r\n有权BCD码,如:8421(最常用)、2421、5421?00\r\n无权BCD码,如:余3码、格雷码?
宰胁13051412416:
如何区分非压缩BCD码
69787何马
: BCD的意思就是Binary Coded Dec(二进制编码的10进制数) (以下用16进制来表示2进制,方便,4位二进制缩写成1位16进制) 用16进制表示10进制时,因为通常最小单位是1个字节(8位) 比如10进制数15的16进制就是0F(8位),这样的话,F前面的那个0就浪费了. 这个就是未压缩的BCD码,表示9 15 两个数的话就是 09 0F, 而压缩的BCD码,用4位就可以了,比如9 15 两个数直接表示为9F. 明白了吧, 区别就是BCD码是8位的,浪费4位用0填充,压缩的BCD码是4位的,没有浪费
宰胁13051412416:
什么是压缩BCD码和非压缩BCD码? -
69787何马
: 最常用的BCD编码,就是使用"0"至"9"这十个数值的二进码来表示.这种编码方式,在中国大陆称之为“8421码”.除此以外,对应不同需求,各人亦开发了不同的编码方法,以适应不同的需求.这些编码,大致可以分成有权码和无权码两种: 有权BCD码,如:8421(最常用)、2421、5421… 无权BCD码,如:余3码、格雷码… 压缩BCD码与非压缩BCD码的区别—— 压缩BCD码的每一位用4位二进制表示,一个字节表示两位十进制数.例如10010110B表示十进制数96D;非压缩BCD码用1个字节表示一位十进制数,高四位总是0000,低4位的0000~1001表示0~9.例如00001000B表示十进制数8.
宰胁13051412416:
bcd码 奇校验位 -
69787何马
: -~ 老半天才明白过来...是道选择题...奇校验,在末尾加一位使编码中的1为奇数.但是,奇偶校验码只能检查奇数个位的出错,偶数个位出错检查不出.这里没提,就当常用的8421BCD码看,C中十位 1100 超出数据范围(8421码的范围从0000-1001),明显是出错了,但是校验结果1仍然是奇数个,根据题意,有一组编码有两个错误,那必然就是C了.所以,答案选C.希望我说的还算明白...
宰胁13051412416:
8421BCD码是什么?与8421码有何区别? -
69787何马
: 8421码又称为BCD码,是十进制代码中最常用的一种.二者指的是同一种十进制代码,没有区别. 在这种编码中,每个二进制代码的“1”表示一个固定值.把每个“1”表示的二进制数相加,得到它表示的十进制数. 因为代码中从左至右看每...
宰胁13051412416:
BCD码是什么 -
69787何马
: 二进码十进数(英语:Binary-Coded Decimal,简称BCD,大陆称BCD码或二-十进制编码)是一种十进制的数字编码形式.这种编码下的每个十进制数字用一串单独的二进制比特来存储表示.常见的有4位表示1个十进制数字,称为压缩的BCD码(compressed or packed);或者8位表示1个十进制数字,称为未压缩的BCD码(uncompressed or zoned).这种编码技术,最常用于会计系统的设计里,因为会计制度经常需要对很长的数字符串作准确的计算.相对于一般的浮点式记数法,采用BCD码,既可保存数值的精确度,又可免却使计算机作浮点运算时所耗费的时间.此外,对于其他需要高精确度的计算,BCD编码亦很常用.