十进制与二进制对照表
- 格式:docx
- 大小:7.17 KB
- 文档页数:1
十进制与二进制对照表
十進制 二進制
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
10 1010
11 1011
12 1100
13 1101
14 1110
15 1111
十进制与二进制对照表
十進制 二進制
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
10 1010
11 1011
12 1100
13 1101
14 1110
15 1111
二进制与十进制的换算方法
浏览次数:168726次悬赏分:0 | 解决时间:2007-5-12 17:23 | 提问者:白兔豆豆
二进制与十进制的换算方法,既要二换十,也要十换二的,要简单点的方法
十六进制的最好也说一下
谢谢
最佳答案
6.1 为什么需要八进制和十六进制?
编程中,我们常用的还是10进制……必竟C/C++是高级语言。
比如:
int a = 100,b = 99;
不过,由于数据在计算机中的表示,最终以二进制的形式存在,所以有时候使用二进制,可以更直观地解决问题。
但,二进制数太长了。比如int 类型占用4个字节,32位。比如100,用int类型的二进制数表达将是:
0000 0000 0000 0000 0110 0100
面对这么长的数进行思考或操作,没有人会喜欢。因此,C,C++ 没有提供在代码直接写二进制数的方法。
用16进制或8进制可以解决这个问题。因为,进制越大,数的表达长度也就越短。不过,为什么偏偏是16或8进制,而不其它的,诸如9或20进制呢?
2、8、16,分别是2的1次方,3次方,4次方。这一点使得三种进制之间可以非常直接地互相转换。8进制或16进制缩短了二进制数,但保持了二进制数的表达特点。在下面的关于进制转换的课程中,你可以发现这一点。
6.2 二、八、十六进制数转换到十进制数
6.2.1 二进制数转换为十进制数
二进制数第0位的权值是2的0次方,第1位的权值是2的1次方……
所以,设有一个二进制数:0110 0100,转换为10进制为:
下面是竖式:
0110 0100 换算成 十进制
第0位 0 * 20 = 0
第1位 0 * 21 = 0
第2位 1 * 22 = 4
第3位 0 * 23 = 0
第4位 0 * 24 = 0
第5位 1 * 25 = 32
第6位 1 * 26 = 64
第7位 0 * 27 = 0 +
计算机各进制换算
⼀:⼗进制数转换成⼆进制数。
随便拿出⼀个⼗进制数“39”,(假如你今天买书⽤了39元)先来把这个39转换成2进制数。
商余数
步数39/2= 19 1
第⼀步19/2= 9 1 (这⾥的19是第⼀步运算结果的商)
第⼆步9/2= 4 1 (这⾥的9是第⼆步运算结果的商)
第三步4/2= 2 0 (这⾥的4是第三步运算结果的商)
第四步2/2= 1 0 (这⾥的2是第四步运算结果的商)
第五步1/2= 0 1 (这⾥的1是第五步运算结果的商)
第六步
那么⼗进制数39转换成2进制数就是100111. 既39(10)=100111(2)
解析⼀:1. 当要求把⼀个10进制数转换成2进制数的时候,就⽤那个数⼀直除以2得到商和余数。2. ⽤上⼀步运算结果的商在来除以2,再来得到商和余数。
3. 就这样,⼀直⽤上⼀步的商来除以2,得到商和余数!那么什么时候停⽌呢?
4. 请看上述运算图,第六步的运算过程是⽤1除以2.得到的商是0,余数是1. 那么请你记住,记好了啊共2点。A: 当运算到商为“0”的时候,就不⽤运算了。B:1/2的商为“0”余数为“1”。这个你要死记住,答案并不是0.5!答案就是商为“0”余数为“1”。你不⽤去思考为什么,记好了就⾏了!5. 在上述图中你会清晰的看到每⼀步运算结果的余数,你倒着把它们写下来就是“100111”了。那么这个就是结果了。
6. 在上述图中符号“/”代表“除以”。
⼆:⼗进制数转换成⼋进制数。
随便拿出⼀个⼗进制数“358”,(假如你今天买彩票中了358元)。358是我们现实⽣活中所⽤10进制表达出来的⼀个数值,转换成⼋进制数⼗多少?
商余数
步数358/8= 44 6
第⼀步44/8= 5 4 (这⾥的44是第⼀步运算结果的商)
第⼆步5/8= 0 5 (这⾥的5是第⼆步运算结果的商)第三步
那么⼗进制数358转换成8进制数就是546。既358(10)=546(8)
解析⼆: 1.没什么好说的啦,10进制数转换成2进制数和10进制数转换成8进制数的唯⼀不⼀样的地⽅就是除数变了,除数由“2” 变成了“8”。其余的都⼀样。所以解析⼀,你⼀定要看明⽩并记好。2.你或许会疑问5/8为什么商为“0” 余数为“5”。因为5不够被8除,那么商就是“0”余数就是“5” 同理1/2商为“0”余数为“1”。不多解释了啊!
一。进制概念
1。 十进制
十进制使用十个数字(0、1、2、3、4、5、6、7、8、9)记数,基数为10,逢十进一。
历史上第一台电子数字计算机ENIAC是一台十进制机器,其数字以十进制表示,并以十进制形式运算。设计十进制机器比设计二进制机器复杂得多。而自然界具有两种稳定状态的组件普遍存在,如开关的开和关,电路的通和断,电压的高和低等,非常适合表示计算机中的数。设计过程简单,可靠性高。因此,现在改为二进制计算机。
2。 二进制
二进制以2为基数,只用0和1两个数字表示数,逢2进一。
二进制与遵循十进制数遵循一样的运算规则,但显得比十进制更简单。例如:
(1)加法:0+0=0 0+1=1 1+0=1 1+1=0
(2)减法:0-0=0 1-1=01-0=1 0-1=1
(3)乘法:0*0=0 0*1=01*0=0 1*1=1
(4)除法:0/1=0 1/1=1,除数不能为0
3。 八进制
所谓八进制,就是其基数为8,基数值可以取0、1、2、3、4、5、6、7共8个值,逢八进一。
八进制与十进制运算规则一样。那么为什么要用八进制呢?难道要设计八进制的计算机么?实际上,八进制与十六进制的引用,主要是为了书写和表示方便,因为二进制表示位数比较长。如:(1024)10 用二进制表示为 (10000000000)2,共有11个数字,用八进制表示为(2000)8。更重要的是,由于二进制与八进制存在在一种对等关系,每三位二进制与一位八进制数完全对等(23=8)。所以二进制和十进制在运算上无区别,而时进制不具备这一优点。
4。 十六进制
十六进制应用也是非常广泛的一种计数制。在使用者看来,十六进制是二进制数的一种更加紧凑的一种表示方法。
基数为:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F,逢十进一。在十六进制系统中,数值为10到15的数分别用A、B、C、D、E、F表示。
二进制八进制十进制与十六进制转换计算
二进制、八进制、十进制与十六进制一、进制的概念在计算机语言中常用的进制有二进制、八进制、十进制和十六进制,十进制是最主要的表达形式。对于进制,有两个基本的概念:基数和运算规则。基数:基数是指一种进制中组成的基本数字,也就是不能再进行拆分的数字。二进制是0和1;八进制是0-7;十进制是0-9;十六进制是0-9+A-F(大小写均可)。也可以这样简单记忆,假设是n进制的话,基数就是【0,n-1】的数字,基数的个数和进制值相同,二进制有两个基数,十进制有十个基数,依次类推。运算规则:运算规则就是进位或错位规则。例如对于二进制来说,该规则是“满二进一,借一当二”;对于十进制来说,该规则是“满十进一,借一当十”。其他进制也是这样。二、二、八、十、十六进制基数对照表二进制Binary0000000100100011010001010110011110001001101010111100110111101111八进制Octal012345671011121314151617十进制Decimal0123456789101112131415十六进制He某0123456789ABCDEF三、二进制转化成其他进制1.二进制(Binary)——>八进制(Octal)例子1:将二进制数(10010)2转化成八进制数。(10010)2=(010010)2=(22)8=(22)8例子2:将二进制数(0.10101)2转化为八进制数。(0.10101)2=(0.101010)2=(0.52)8=(0.52)8
诀窍:因为每三位二进制数对应一位八进制数,所以,以小数点为界,整数位则将二进制数从右向左每3位一隔开,不足3位的在左边用0填补即可;小数位则将二进制数从左向右每3位一隔开,不足3位的在右边用0填补即可。
2.二进制(Binary)——>十进制(Decimal)例子1:将二进制数(10010)2转化成十进制数。