十进制与十六进制怎么理解?

作者&投稿:禾飘 (若有异议请与网页底部的电邮联系)
请问下,那些的八进制,十进制和十六进制的应该要怎么的理解的呢?~

简单的说:十进制就是我们平时的计数方法。有十个数字(0~9)可以用来表示数目。八进制呢,就是总共有(0~7)八个数字可以表示数目,就是0,1,2,3,4,5,6,7,10,11,12,13,14,15,16,17,20.十进制是逢十进一,八进制是逢八进一。至于他们的转换,有很多方法,但实质都一样,传统的方法是把八进制数字的右起第一位乘以8的0次,第二位乘以8的1次,第三位乘以8的2次,再把乘积相加,就是所求的十进制数,很多情况下八进制和2进制的转换多一些,2进制数每三位转化成一个数,拼起来就是八进制了。例如2进制100101011,就可以拆分成100,101,011
这样转换后就变成4,5,3
所以453就是对应的8进制了。

一个十六进制数abcde,按权展开得到abcde
=
a*16^4
b*16^3
c*16^2
d*16^1
e*16^0
(^代表乘方,即16^2指16的平方)
根据霍纳法则a*16^4
b*16^3
c*16^2
d*16^1
e*16^0
=
((((a*16)
b)*16
c)*16
d)*16
e(具体编程可使用for循环迭代解出)
因为16是2的整数次幂,因此可以使用左移运算符代替乘法运算加快速度(一个无符号数左移一位相当于对其乘以二)

  1. 十进制

十进制计数制由 0、 1、 2、 3、 4、 5、 6、 7、 8、 9共 10个数字符号组成。相同数字符号在不同的数位上表示不同的数值,每个数位计满十就向高位进一,即 “逢十进一 ”。 

如: 1+9=10(满10了,进1位)

2、十六进制

十六进制由0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F共 十五个字符组成。相同数字符号在不同的数位上表示不同的数值,每个数位计满十六就向高位进一,即“逢十六进一”。

如: 1+f=10 (满16了,进1位)

拓展资料

不同进制的转换

( 1 )将二进制数转换成对应的十进制数 

将二进制数转换成对应的十进制数的方法是“按权展开求和”: 利用二进制数按权展开的多项式之和的表达式,取基数为 2 ,逐项相加,其和就是对应的十进制数。 

例:将二进制数 1011.1 转换成对应的十进制 

解: 1011.1B=1×2 3+0×2 2+1×2 1+1×2 0+1×2 -1 =8+0+2+1+0.5 =11.5D  

( 2 )将十进制数转换成对应的二进制数 

将十进制数转换为对应的二进制数的方法是: 

a、对于整数部分,用被除数反复除以 2 ,除第一次外,每次除以 2 均取前一次商的整数部分作被除数并依次记下每次的余数。另外,所得到的商的最后一位余数是所求二进制数的最高位。 

b、对于小数部分,采用连续乘以基数 2 ,并依次取出的整数部分,直至结果的小数部分为 0 为止。故该法称 “ 乘基取整法 ” 。 

例:将十进制 117.625D 转换成二进制数 

解:整数部分: “除以 2 取余,逆序输出” 

小数部分 : “乘以 2 取整,顺序输出” 

所以 117.625D = 1110101.101B 

( 3 )将二进制数转换为对应的八进制数 

由于 1 位八进制数对应 3 位二进制数,所以二进制数转换成八进制数时,只要以小数点为界,整数部分向左,小数部分向右每 3 位分成一组,各组用对应的 1 位八进制数字表示,即可得到对应的八进制数值。最左最右端分组不足 3 位时,可用 0 补足。 

例:将 1101101.10101B 转换成对应的八进制数。 

解:  1101101.10101B = 155.52Q 。

( 4 )将二进制数转为对应的十六进制数 

由于 1 位十六进制数对应 4 位二进制数,所以二进制数转换为十六进制时,只要以小数点为界,整数部分向左,小数部分向右每 4 位分成一组,各组用对应的 1 位十六进制数字表示,即可得到对应的十六进制数值。两端的分组不足 4 位时,用 0 补足。

例:将 1101101.10101B 转换成对应的十六进制数
解: 1101101.10101B = 6D.8AH 。



十进制以0-9来表示十六进制以0-9.ABCDEF来表示

十进制,十二进制,六十进制从何而来?



逢十进一 逢十六进一

16进制 10进制
00 0
01 1
02 2
.. .
09 9
0A 10
0B 11
0C 12
0D 13
0E 14
0F 15
10 16
1F 31
20 32

将数字符号按序排列成数位,并遵照某种由低位到高位的进位 方式计数表示数值的方法,称作进位计数制。

1. 十进制
十进制计数制由 0、 1、 2、 3、 4、 5、 6、 7、 8、 9共 10个数字符号组成。相同数字符号在不同的数位上表示不同的数值,每个数位计满十就向高位进一,即 “逢十进一 ”。
如: 555.5可以表示成
555.5= 5×100+5×10+5×1+5×( 1/10)

一个任意的十进制数都可以表示成:

2. 八进制
八进制计数制由 0、 1、 2、 3、 4、 5、 6、 7共 8个数字符号组成。相同数字符号在不同的数位上表示不同的数值,每个数位计满八就向高位进一,即 “逢八进一 ”。
如:( 555.5) 8 可以表示成
( 555.5) 8 = 5×16+5×8+5×1+5×( 1/8)

一个任意的十进制数都可以表示成:

3. 二进制
二进制计数制由 0和 1共 2个数字符号组成。相同数字符号在不同的数位上表示不同的数值,每个数位计满二就向高位进一,即 “逢二进一 ”。
如:( 1011.1) 2 = 1×8+0×4+1×2+1×1+1×( 1/2)

一个任意的二进制数都可以表示成:

4. 其他进制
在日常生活和日常工作中还会使用其他进制数。如:十二进制数、十六进制数、百进制数和千进制数等。无论哪种进制数,表示的方法都是类似的。如:十六进制数由 0、 1、 2、 3、 4、 5、 6、 7、 8、 9、 A、 B、 C、 D、 E和 F共十六个符号组成, “逢十六进一 ”。不同的是用 A、 B、 C、 D、 E和 F分别表示 10、 11、 12、 13、 14和 15六个数字符号。

5. 基数与权
某进制计数制允许选用的基本数字符号的个数称为基数。一般而言, J进制数的基数为 J,可供选用的基本数字符号有 J个,分别为 0到 J- 1,每个数位计满 J就向高位进一,即 “逢 J进一 ”。
某进制计数制中各位数字符号所表示的数值表示该数字符号值乘以一个与数字符号有关的常数,该常数称为 “位权 ”(简称 “权 ”)。位权的大小是以基数为底,数字符号所处的位置的序号为指数的整数次幂。
十进制数允许使用十个基本数字符号,所以基数为 10,每位数字符号代表的位数的大小是以 10为底,数字符号所处位置的序号为指数的整数次幂。

为了表达方便起见,常在数字后加一缩写字母后缀作为不同进制数的标识。各种进制数的后缀字母分别为:
B :二进制数。
Q :八进制数。
D :十进制数。
H :十六进制数。
对于十进制数通常不加后缀,也即十进制数后的字母 D 可省略。

( 1 )将二进制数转换成对应的十进制数
将二进制数转换成对应的十进制数的方法是“按权展开求和”:
利用二进制数按权展开的多项式之和的表达式,取基数为 2 ,逐项相加,其和就是对应的十进制数。
例 1 :将二进制数 1011.1 转换成对应的十进制
解: 1011.1B=1×2 3+0×2 2+1×2 1+1×2 0+1×2 -1
=8+0+2+1+0.5
=11.5D
例2:

( 2 )将十进制数转换成对应的二进制数
将十进制数转换为对应的二进制数的方法是:
对于整数部分,用被除数反复除以 2 ,除第一次外,每次除以 2 均取前一次商的整数部分作被除数并依次记下每次的余数。另外,所得到的商的最后一位余数是所求二进制数的最高位。
对于小数部分,采用连续乘以基数 2 ,并依次取出的整数部分,直至结果的小数部分为 0 为止。故该法称 “ 乘基取整法 ” 。

例:将十进制 117.625D 转换成二进制数
解:整数部分: “除以 2 取余,逆序输出”

小数部分 : “乘以 2 取整,顺序输出”

所以 117.625D = 1110101.101B

例2:

例3:

特别提示:将十进制数转换成其他进制数方法与次上述方法类似。

( 3 )将二进制数转换为对应的八进制数
由于 1 位八进制数对应 3 位二进制数,所以二进制数转换成八进制数时,只要以小数点为界,整数部分向左,小数部分向右每 3 位分成一组,各组用对应的 1 位八进制数字表示,即可得到对应的八进制数值。最左最右端分组不足 3 位时,可用 0 补足。

例:将 1101101.10101B 转换成对应的八进制数。
解:

所以, 1101101.10101B = 155.52Q 。

同理,用相反的方法可以将八进制数转换成对应的二进制数。

( 4 )将二进制数转为对应的十六进制数
由于 1 位十六进制数对应 4 位二进制数,所以二进制数转换为十六进制时,只要以小数点为界,整数部分向左,小数部分向右每 4 位分成一组,各组用对应的 1 位十六进制数字表示,即可得到对应的十六进制数值。两端的分组不足 4 位时,用 0 补足。

例:将 1101101.10101B 转换成对应的十六进制数
解:

所以 1101101.10101B = 6D.8AH 。

同理,用相反的方法可以将十六进制数转换成对应的二进制数。

例:将十六进制数 5DF.9 转换成二进制:

例:将二进制数 1100001.111 转换成十六进制:

至于其他的转换方法,如八进制到十进制,十六进制到十进制之间的转换,同样可用按权展开的多项式之和及整数部分用 “ 除基取整数 ” 来实现的。只不过此时基数分别为 8 和 16 。当然,更简单实用的方法是借用二进制数做桥梁,用 “ 八 —— 二 —— 十 ” 或 “ 十六 —— 二 —— 八 ” 的转换方法来实现


十六进制和二进制的对应关系表
二进制和十六进制的对应关系如下图所示:十六进制对应的二进制数要比十进制数本身好记。你看,0~9十个符号和它们代表的数值当初是费了功夫才记住的,只是我们现在熟悉了而已;而二进制数字只需记住0、1两个符号而且它们就代表0和1。十六进制数字用4位二进制表示,二进制数从右至左的位权是1、2、4...

2进制转16进制怎么算?
二进制换成十六进制的换算方法,如下:二进制转换成十六进制的方法是,取四合一法,即从二进制的小数点为分界点,向左或向右每四位取成一位,组分好以后,对照二进制与十六进制数的对应表将四位二进制按权相加,得到的数就是一位十六进制数,然后按顺序排列,小数点的位置不变,最后得到的就是十六...

二进制数与十六进制数的转换关系是怎样的?
计算机中的二进制则是一个非常微小的开关,用“开”来表示1,“关”来表示0。十六进制(英文名称:Hexadecimal),是计算机中数据的一种表示方法。同我们日常生活中的表示法不一样。它由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9;A-F对应10-15;N进制的数可以用0~(...

计算机二进制,十进制,八进制,十六进制怎么转换
直接转16进制:1610\/16=100??10(A);100 \/16= 6??4;6 \/16= 0??6;故:1610(10)=64A(16).2、二进制到十六进制 15=8+4+2+1 1111 十六进制最大数字是F,即15转换成二进制1111,刚好占4个位 每四个二进制数为一组,转成一个十六进制数位,如果二进制高位不足3位时,用零填补...

十六进制与二进制的关系是什么?
十六进制:十六进制(英文名称:Hexadecimal),是计算机中数据的一种表示方法。同我们日常生活中的表示法不一样。它由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9;A-F对应10-15;N进制的数可以用0~(N-1)的数表示,超过9的用字母A-F。二进制是计算技术中广泛采用的...

十六进制与十进制相互转化的公式
16进制就是逢16进1,但只有0~9这十个数字,所以用A,B,C,D,E,F这六个字母来分别表示10,11,12,13,14,15。字母不区分大小写。十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……所以,在第N(N从0开始)位上,如果是是数 X (X 大于...

十进制数转化为十六进制数字怎么转化
十进制数转化为十六进制数:对于整数部分,用被除数反复除以16,除第一次外,每次除以16均取前一次商的整数部分作被除数并依次记下每次的余数。另外,所得到的商的最后一位余数是所求十六进制数的最高位。对于小数部分,采用连续乘以基数16,并依次取出的整数部分,直至结果的小数部分为0为止。例如将...

16进制和十进制怎么换算?
1、首先明白16进制数(从右到左数是第0位,第1位,第2位……)的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方,依次这样排列下去。2、明白ABCDEF表示的二进制数字分别是10,11,12,13,14,15。3、十六进制转换成十进制的公式是:要从右到左用二进制的每个...

十六进制怎么算?
解答过程如图所示:十六进制(简写为hex或下标16)在数学中为一种逢16进1的进位制。一般用数字0到9和字母A到F(或a~f)表示,其中:A~F表示10~15,这些称作十六进制数字。

二进制如何转换成十六进制?
1、二进制转换为十六进制方法:取四合一法,即从二进制的小数点为分界点,向左(向右)每四位取成一位,接着将这四位二进制按权相加,得到的数就是一位十六位二进制数,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的十六进制数。如果向左(向右)取四位后,取到最高(最...

承德市15284291085: 十进制与十六进制是什么,有什么区别.那个好呢 -
邢筠申捷: 进制也就是进位制,是人们规定的一种进位方法. 对于任何一种进制---X进制,就表示某一位置上的数运算时是逢X进一位. 十进制是逢十进一,十六进制是逢十六进一;

承德市15284291085: 十进制与十六进制怎么理解? -
邢筠申捷: 16进制 10进制00 001 102 2.. .09 90A 100B 110C 120D 130E 140F 1510 161F 3120 32 将数字符号按序排列成数位,并遵照某种由低位到高位的进位 方式计数表示数值的方法,称作进位计数制. 1. 十进制 十进制计数制由 0、 1、 2、 3、 4、 ...

承德市15284291085: 十进制与十六进制是什么?怎样计算? -
邢筠申捷: 你先把十进制转成二进制,再换成十六进制; 1 1 1 1 第一位0;代表1;第二位代表2;第三位代表4;第四位代表8; 然后加起来:十进制16;十六进制:F; 你记住他们二进制转十进制的关系;而转十六进制,你只要把四位二进制加起来就是...

承德市15284291085: 我想明白什么是十进制 如何转换十六进制到底是什么意思? -
邢筠申捷: ..我们普遍用的算术就是十进制,逢十进一,如9过后就是10.而十六进制是十六进一,也就是说当个位数达到16才会让十位数变成1.十六进制中,1到9不变,10用A代替,11用B,以此类推,到F时为15.那么假如有个十六进制的数为A9D,那么换算成十进制应该为:10*16的二次方+9*16的一次方+13*16的零次方,即等于10*256+9*16+13*1=2717

承德市15284291085: 谁能解释清楚什么是十六进制和十进制,之间的换算关系,请举事例说明
邢筠申捷: 十进制与十六进制的解释,上面的刘zhho_001已解释得很好了,他的十进制化为十六进制也是对的.事实上,k(k是正整数)进制数逢k进一这么个意义,一个十进制数可写...

承德市15284291085: 什么是 二进制、十进制、十六进制...我是学计算机的,能详细解释一下么? -
邢筠申捷: 二进制是指只有0和1两个值,计算方法是逢二进一,比如01B+01B(其中B是Binary的首字母,即二进制的简写),结果就是10B,因为逢二进一,低位的1相加后得2就向高位进1; 十六进制是指有0~9,A~F这16个值的表示法,用H表示十六进制...

承德市15284291085: c语言中十进制和十六进制是什么意思? -
邢筠申捷: 十进制和十六进制是两种计数方法,不专属于c语言 10进制是说每位有十个数,逢10进位,表示为 0-9 16进制则是逢 16进位,表示为 0-9 a-f

承德市15284291085: 10进制和16进制是怎么算的? -
邢筠申捷: 16进制 16进制:用16作为基数的计数系统.用数字0-9和字母a-f(或其大写A-F)表示10到15. 十六进制数转换成十进制数 2进制,用两个阿拉伯数字:0、1; 8进制,用八个阿拉伯数字:0、1、2、3、4、5、6、7; 10进制,用十个阿拉伯数字...

承德市15284291085: 什么是十六进制? -
邢筠申捷: 要想学汉化就必需要懂得十六进制! 下面来讲什么是十六进制 下面是几种进制的计算方式:十进制: 有10个基数:0 ~~ 9 ,逢十进一 二进制: 有2 个基数:0 ~~ 1 ,逢二进一 八进制: 有8个基数:0 ~~ 7 ,逢八进一 十六进制: 有16个基数:...

承德市15284291085: 请问下,那些的八进制,十进制和十六进制的应该要怎么的理解的呢? -
邢筠申捷: 简单的说:十进制就是我们平时的计数方法.有十个数字(0~9)可以用来表示数目.八进制呢,就是总共有(0~7)八个数字可以表示数目,就是0,1,2,3,4,5,6,7,10,11,12,13,14,15,16,17,20.十进制是逢十进一,八进制是逢八进一.至于他们的转换,有很多方法,但实质都一样,传统的方法是把八进制数字的右起第一位乘以8的0次,第二位乘以8的1次,第三位乘以8的2次,再把乘积相加,就是所求的十进制数,很多情况下八进制和2进制的转换多一些,2进制数每三位转化成一个数,拼起来就是八进制了.例如2进制100101011,就可以拆分成100,101,011 这样转换后就变成4,5,3 所以453就是对应的8进制了.

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