十进制28转换成8421BCD码,求过程

作者&投稿:仲帜 (若有异议请与网页底部的电邮联系)
十进制数28转换为8421BCD码是多少?急用!~

  是101000。因为(28)=(00101000)8421BCD。
  8421BCD码含义:
  8421BCD码中的“8421”表示从高到低各位二进制位对应的权值分别为8、4、2、1,将各二进制位与权值相乘,并将乘积相加就得相应的十进制数。例如,8421BCD码“0111”,0×8+1×4+1×2+1×1=7D,其中D表示十进制(Decimal)数。
  值得特别注意的是,8421BCD码只有0000~1001共十个,而1010、1011...等等不是8421BCD码!
  计算机内毫无例外地都使用二进制数进行运算,但通常采用8进制和十六进制的形式读写。对于计算机技术专业人员,要理解这些数的含义是没问题,但对非专业人员却不那么容易的。由于日常生活中,人们最熟悉的数制是十进制,因此专门规定了一种二进制的十进制码,称为BCD码,它是一种以二进制表示的十进制数码。

100110的10进制是38
  得出8421码为0011
1000
  8421bcd码
  二进制编码的十进制数,简称bcd码(binarycoded
decimal).
这种方法是用4位二进制码的组合代表十进制数的0,1,2,3,4,5,6
,7,8,9
十个数符

#include<iostream.h>

class convert{

int a[16],b;

public:

convert(){

for(int i=0;i<16;i++)

a[i]=0;

};

void input();

void cal();

void output();

};

void convert::input(){

cout<<"Please input a number:";

cin>>b;

cout<<"OCT:"<<b<<endl;

}

void convert::cal(){

for(int i=15;i>=0;i--){

if(b==1){a[i]=1;break;}

a[i]=b%2;

b/=2;}

}

void convert::output(){

cout<<"BIN:";

for(int i=0;i<16;i++)

cout<<a[i];

}

void main(){

convert instance;

instance.input();

instance.cal();

instance.output();

}

8421码转十进制数 

如,从时钟芯片中读出的时间数据,需转换为十进制数。

unsigned char bcd_to_hex(unsigned char data)

{

unsigned char temp;

temp = ((data>>4)*10 + (data&0x0f));

return temp;

}

扩展资料:

include用法:

#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。

插入头文件的内容

#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:

1、#include<文件名>;

2、#include"文件名"



方法是用4位二进制码的组合代表十进制数的0,1,2,3,4,5,6 ,7,8,9 十个数符。

十进制与8421BCD码的对应关系为:

0..........0000

1..........0001

2..........0010

3..........0011

4..........0100

5..........0101

6..........0110

7..........0111

8..........1000

9..........1001

由十进制与8421BCD码的对应关系,可知十进制28中,2对应0010,8对应1000。

即28(十进制)=00101000(8421BCD码)。


扩展资料:

8421BCD码使用过程中特别注意的是,8421BCD码只有0000—1001这10个,1010、1011...等没有对应10进制数的并不是8421BCD码!

同时还需要注意的是,一个8位二进制代码表示的数,当此数表示二进制编码的十进制数时与此数表示的是二进制数时,其数值是不相同的。

如:01000010,作为2位BCD码时, 其值为42,作为二进制数时,其值为66。

参考资料来源:百度百科—8421BCD码



就是把每一位分别转换为BCD码,用4位二进制数来表示1位十进制数中的0~9这10个数码 然后放到一块,
0=0000  
1=0001   
2=0010   
3=0011   
4=0100   
5=0101   
6=0110   
7=0111   
8=1000   
9=1001
所以
2 = (0010)BCD
8 = (1000)BCD
因此,
28 = (0010 1000)BCD

28的十位2,个位8分别用8421bcd码转换(2---0010 8---1000) 28转换为101000

把十位和个位分开 就是0010 为2 ,个位1000为8 ,简单的说,8421码就是把通常的十进制的每一位用4位二进制码来表示。


84自然数之一
分解成质因数,84等于2的平方乘以3和7,即84=2^2×3×7。它的约数包括1、2、3、4、6、7、12、14、21、28、42和84,总共有12个。这个数被定义为过剩数,因为其约数之和(140)大于本身(84)。同时,84也是半完全数,因为14(1×14)、28(2×14)、42(3×14)之和等于84。在二进制...

84的在数学中
因式分解:84=22×3×7约数:1、2、3、4、6、7、12、14、21、28、42、84共计12个。过剩数(盈数):因为该数除了它本身之外,其它约数的和为140>84。半完全数:14+28+42=84二进制:1010100八进制124十六进制54倍数表 乘数 乘积 1 84 2 168 3 252 4 336 5 420 6...

十进制和十二进制的转换
转换方法:1、除以12,取余,剩下的数再除以12,取余,一直除到0,得到的余数逆序就是你要的12进制数比如:100除以12,余数是4,除完的数8再除以12,余数是8,这个十二进制数就是84。2、C语言里面用递归的方法可以进行转换。

进制转换:二进制、八进制、十进制、十六进制相互转换
例如,将八进制数字 53627 转换成十进制: 53627 = 5×84 + 3×83 + 6×82 + 2×81 + 7×80 = 22423(十进制) 从右往左看,第1位的位权为 80=1,第2位的位权为 81=8,第3位的位权为 82=64,第4位的位权为 83=512,第5位的位权为 84=4096 ……第n位的位权就为 8n-1。将各个位的数字乘以位...

二进制数与十进制、十六进制换算?
1.十进制168化为二进制:168\/2=84……0 84\/2=42……0 42\/2=21……0 21\/2=10……1 10\/2=5……0 5\/2=2……1 2\/2=1……0 1\/2=0……1(注意:必须初到零)所以168=10101000(2)(注:把余数倒着写)2.十进制168化为十六进制:168\/16=10……8 10\/16=0……10(10=A)因...

进制转换
得出结果 将十进制的168转换为二进制,(10101000) 分析: 第一步,将168除以2,商84,余数为0。 第二步,将商84除以2,商42余数为0。 第三步,将商42除以2,商21余数为0。 第四步,将商21除以2,商10余数为1。 第五步,将商10除以2,商5余数为0。 第六步,将商5除以2,商2余数为1。 第七步,将商2除以2...

10进制0到255的16进制转换
28 -> 1C; 29 -> 1D; 30 -> 1E; 31 -> 1F;32 -> 20; 33 -> 21; 34 -> 22; 35 -> 23;36 -> 24; 37 -> 25; 38 -> 26; 39 -> 27;40 -> 28; 41 -> 29; 42 -> 2A; 43 -> 2B;44 -> 2C; 45 -> 2D; 46 -> 2E; 47 -> 2F...

十进制 二进制如何转化?
详情请查看视频回答

十进制和十二进制的转换
八进制化为十进制 例:将八进制数12.6转换成十进制数 (12.6)8 = 1×81 + 2×80 + 6×8-1 = (10.75)10 十六进制化为十进制 例:将十六进制数2AB.6转换成十进制数:(2AB.6)16 = 2×162 + 10×161 + 11×160 + 6×16-1 = (683.375)10 3.转换为二进制 八进制化...

如何快速把二进制转换成十进制,不要竖式除的那种
1 0 0 1 =9 1 2 4 8 (0不计 1+8=9)1 1 1 1 =15 1 0 1 1 =13 反之二进制就等于十进制了

鱼峰区13362626416: 十进制数怎样换算成8421BCD码?BCD码又怎样换算成十进制数? -
云矩枣仁:[答案] 十进制换算BCD码,整数从右边开始,每个数是4位二进制代码,比如:(195)10=(1 1001 0101)BCD,小数和其他进制转换不一样,是数位换算:(0.28)10=(0.0010 1000)BCD

鱼峰区13362626416: 十进制小数转换成8421BCD码 -
云矩枣仁: 8421BCD就是把十进制的数0-9用四位二进制数代替,比如十进制的0的8421BCD码为(0000),1的8421BCD码为(0001),....9的8421BCD码为(1001), 0.9743的8421BCD码为0000.1001011101000011

鱼峰区13362626416: 将10进制数28用8421BCD码表示为? 十六进制数3AD转化为十进制数为? -
云矩枣仁: 28(10)=11100(2)3AD(16)=941(10)

鱼峰区13362626416: 二进制的十进制编码是( )码? -
云矩枣仁: 二进制的十进制码,称为BCD码,它是一种以二进制表示的十进制数码. 一、8421BCD码 二进制编码的十进制数,简称BCD码(Binarycoded Decimal). 这种方法是用4位二进制码的组合代表十进制数的0,1,2,3,4,5,6 ,7,8,9 十个数符.4位二进...

鱼峰区13362626416: 十进制数28转换成的二进制数是 - ------,对应BCD码是-------. -
云矩枣仁: 二进制:11100 BCD:就是把每一位分别转换为BCD码,用4位二进制数来表示1位十进制数中的0~9这10个数码 然后放到一块, 0=0000 1=00012=00103=00114=01005=01016=01107=01118=10009=1001 所以 2 = (0010)BCD 8 = (1000)BCD 因此, 28 = (0010 1000)BCD

鱼峰区13362626416: 什么是非组合BCD码,什么又是组合BCD码呢? -
云矩枣仁: 用四位二进制数码来表示一位十进制数,这种编码称为BCD码(也叫8421码),即用二进制数表示的十进制数. 十进制数位 0 1 2 3 4 5 6 7 8 9 BCD码 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 〔例1〕把十进制数9207化成BCD...

鱼峰区13362626416: 十进制数用8421bcd码表示 -
云矩枣仁: 十进制数用8421bcd码表示的转换方法就是将1位十进制数转化成四位二进制. 例如:10的8421BCD码值就是00010000,8的8421BCD码值就是1000. 8421码又称为BCD码,是十进制代码中最常用的一种在这种编码方式中,每一位二值代码...

鱼峰区13362626416: 十进制数转换8421 BCD码 -
云矩枣仁: 十进制正数 3456 转换为8421 BCD码0011 0100 0101 0110将8421 BCD 码 1000100100111000 转换成十进制数1000 1001 0011 10008 9 3 8

鱼峰区13362626416: 将十进制数254.25转化为8421BCD码是多少? -
云矩枣仁: 254.25的压缩BCD码为:0010 0101 0100.0010 0101 将十进制数用BCD码表示即用4位二进制数来表示1位十进制数中的0~9这10个数码. BCD码目前最常使用的应该是时钟芯片中,从时钟芯片中获取的时间数据即是BCD码格式,需要程序员...

鱼峰区13362626416: 将下列十进制数转换成8421BCD码 懂的来(97)10=( )8421BCD (254)10=( )8421BCD (516)10=( )8421BCD (863)10=( )8421BCD -
云矩枣仁:[答案] (97)10=(1001 0111)8421BCD (254)10=(0010 0101 0100)8421BCD(516)10=(0101 0001 0110)8421BCD(863)10=(1000 0110 0011)8421BCD

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