数字0的8421BCD码表示为什么,ASCII码的二进制表示为什么

作者&投稿:汗郝 (若有异议请与网页底部的电邮联系)
数字0~9可以用二进制表示吗?,为什么还要用ascii码表示~

在计算机中如果数字0~9被表示为数值的话,一般就以二进制数编码的形式出现,可以是无符号数、带符号数、BCD码等等,但作为键盘输入的字符或者显示输出的字符,'0'~'9'的地位就与字母'a'、'b'等等一样,是作为一个字符被编码的,通常采用美国标准信息交换码(ASCII)来表示。

voidWhAsciiToBcd(unsignedchar*psDataIn,size_tuiDataInLen,unsignedchar*psDataOut)
{
unsignedcharucTemp=0;

for(size_ti=0;i<uiDataInLen;i+=2){
ucTemp=psDataIn[i];
if(ucTemp>'9'){
ucTemp=(unsignedchar)toupper((unsignedchar)ucTemp)-'A'+0x0A;
}else{
ucTemp&=0x0F;
}
psDataOut[i/2]=ucTemp<<4;

ucTemp=psDataIn[i+1];
if(ucTemp>'9'){
ucTemp=(unsignedchar)toupper((unsignedchar)ucTemp)-'A'+0x0A;
}else{
ucTemp&=0x0F;
}
psDataOut[i/2]|=ucTemp;
}
}

扩展资料
ASCII转BCD
voidWhBcdToAscii(unsignedchar*psDataIn,size_tuiDataInLen,unsignedchar*psDataOut)
{
unsignedcharsAscii[]="0123456789ABCDEF";

for(size_ti=0;i<uiDataInLen;i++){
psDataOut[2*i]=sAscii[(psDataIn[i]>>4)];
psDataOut[2*i+1]=sAscii[(psDataIn[i]&0x0F)];
}
}

数字0的8421BCD码表示为00H,ASCII码的二进制表示为30H(十进制的48)。


4完成一个输入任意一位十进制数(0-9),自动转换为8421BC?
完成一个输入任意一位十进制数(0-9),自动转换为8421BCD?下图电路,可以满足你的要求:

8'd22转换为8421bcd码
83。8421bcd用4位二进制数来表示1位十进制数中的0至9这10个数码,简称bcd码,即bcd代码。日常所说的bcd码大都是指8421bc码形式。10000011按四位分组,10000011,然后按上表查得8,3,即得到83。

判别8421bcd码,大于6输出为1,小于6输出为0画卡诺图列真值表
5 0101 0 6 0110 1 7 0111 1 8 1000 1 9 1001 1 F=A+BC

邵芳馨gbk代码在线查询
GBK内码:邵=C9DB 芳=B7BC 馨=DCB0 8421码涂卡数字:邵=48\/18\/148\/128 芳=128\/124\/128\/48 馨=148\/48\/128\/0 填涂示例(★表示涂黑,建议使用电脑查看):|  邵 |  芳 |  馨 | | C9DB | B7BC | D...

...转换成十进制数、十六进制数、八进制数和8421BC
101010b=0010 1010 b=2Ah=2*16^1+10*16^0=32+10=42d=0100 0010 bcd 101010b=101 010 b=52o 1011001.101b=0101 1001 . 1010 b=59.Ah=5*16^1+9*16^0+10*16^(-1)=89.625d=1000 1001 . 0110 0010 0101 bcd 1011001.101b=001 011 001 . 101 b=131.5o ...

VB如何把WebBrowser控件中连接地址中的%3d%5e什么的转换为文字?_百度...
'1、先分解成8个字符一串str8,然后转成中文(8字一个),前面无%,如"E4%B8%AD "16进制加%加16**8 '2、str8再加上8个chr(13),共16字,转成中文字后替换原字符串 '3、再把 Dim str As String str = utfstr Do If InStr(1, str, "%E", vbTextCompare) > 0 Then Dim a, b, c...

瑶海区17290474999: 8421BCD码是什么?与8421码有何区别? -
招呼胜寒: 8421码又称为BCD码,是十进制代码中最常用的一种.二者指的是同一种十进制代码,没有区别. 在这种编码中,每个二进制代码的“1”表示一个固定值.把每个“1”表示的二进制数相加,得到它表示的十进制数. 因为代码中从左至右看每...

瑶海区17290474999: 数值在计算机中的表示一般用8421BCD码.请问什么是8421BCD码??? -
招呼胜寒: 数值在计算机中的表示一般用二进制码,8421BCD码只是二进制码的一种 8421BCD码是这样表达的 BCD码 84210 00001 00012 00103 00114 01005 01016 01107 01118 10009 1001 二进制数最左边第一位表示8,左边第二位表示4,左边第三位表示2,最右一位表示1,所以称之为8421码

瑶海区17290474999: BCD编码为什么叫8421码?
招呼胜寒: BCD采用四位编码代表一个十进制或十六进制数字,最高位为1代表8,其后依次为4、2、1,然后把这些值加起来就是它所代表的那个数字.BCD编码abcd可以用公式8a+4b+2c+d来表示(其中a、b、c、d只能取0或1) 比如BCD编码0110,代表0*8+1*4+1*2+0*1=6

瑶海区17290474999: 什么是8421BCD码、5421码、2421码、余3码? -
招呼胜寒: 这个还是比较简单的,百度词条写的很详细 8421码 8421码是中国大陆的叫法, 即BCD代码.Binary-Coded Decimal

瑶海区17290474999: 十进制小数转换成8421BCD码 -
招呼胜寒: 8421BCD就是把十进制的数0-9用四位二进制数代替,比如十进制的0的8421BCD码为(0000),1的8421BCD码为(0001),....9的8421BCD码为(1001), 0.9743的8421BCD码为0000.1001011101000011

瑶海区17290474999: 8421BCD码怎么表示小数? -
招呼胜寒: 将每十进制中每一个数都用4位二进制数码表示,然后组合就可得到.不管整数还是小数都一样,只是小数多了一个小数点.例如93.14: 9用4位二进制数码表示为:1001 3用4位二进制数码表示为:0011 1用4位二进制数码表示为:0001 4用4位...

瑶海区17290474999: BCD码在计算机中的作用 -
招呼胜寒: BCD码(8421码)在计算机中保存数值的精确度,又可免去使计算机作浮点运算时所耗费的时间. 在这种编码方式中,每一位二值代码的“1”都代表一个固定数值.将每位“1”所代表的二进制数加起来就可以得到它所代表的十进制数字. ...

瑶海区17290474999: 为什么十进制计数器真值表中只有0到9 -
招呼胜寒: 8421码是BCD码,就是10个,和0-9对应的!没有16个数字,也就是说有6个数字(11-16)是不用的!

瑶海区17290474999: 十进制数用8421bcd码表示 -
招呼胜寒: 十进制数用8421bcd码表示的转换方法就是将1位十进制数转化成四位二进制. 例如:10的8421BCD码值就是00010000,8的8421BCD码值就是1000. 8421码又称为BCD码,是十进制代码中最常用的一种在这种编码方式中,每一位二值代码...

瑶海区17290474999: 什么是压缩BCD码,什么是非压缩BCD 码? -
招呼胜寒: bcd码是一种用二进制编码的十进制数,又称二十一进制数.它是用4位二进制数表示一个十进制码的,由于这4位二进制数的权为8421,所以bcd码又称8421码.一个BCD码占4位,而一个字节有8位.若把二个BCD码放在一个字节中,就叫压缩的BCD码.而一个字节只放一个BCD码,高位置0,则叫非压缩的BCD码.

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