‘壹’ 十六进制转换成十进制的具体算法
十六进制转换成十进制的具体算法是:
1、首先明白16进制数(从右到左数是第0位,第1位,第2位……)的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方,依次这样排列下去。
2、明白ABCDEF表示的二进制数字分别是10,11,12,13,14,15。
3、十六进制转换成十进制的公式是:要从右到左用二进制的每个数去乘以16的相应次方,然后这些数字相加就是了。
在进行进制转换时有一基本原则:
转换后表达的“量”的多少不能发生改变。二进制中的111个苹果和十进制中的7个苹果是一样多的。
十进制中的数位排列是这样的…… 万 千 百 十 个 十分 百分 千分……
R进制中的数位排列是这样的……R^4 R^3R^2 R^1 R^0 R^-1 R^-2 R^-3……
可以看出相邻的数位间相差进制的一次方。
‘贰’ 16进制的算法
十六进制转换成十进制:(无论哪种进制转换成十进制都是类似的)假设有十六进制数abcd(不是相乘,是一个数)从个位起向左依次乘16的零次方(1)、16的一次方(16)、16的平方(256)、16的三次方(4096)…… (小数点右边的可以乘16的-1、-2、-3次方)即所得十进制数为:4096*a+256*b+16*c+d 十六进制转换为二进制:把每一位16进制的数(如abcd中的a)拆成4位的二进制数,首先要了解4位的二进制数转换成十进制时,只要用最高位乘8(2的三次方),次高位乘4……(等同于16进制转10进制),即所谓的8、4、2、1码,可以拼成最大8+4+2+1=15,恰符合16进制只要逆过来把一个十六进制的数的每一位拆成a*8+b*4+c*2+d*1(a、b、c、d都只能是0或1)再按顺序连起来写就行如上16进制数abcd,a=13,b=7,c=10,d=4转换为十进制可由:a=13=1*8+1*4+0*2+1*1 (即1101);b=7=0*8+1*4+1*2+1*1 (即0111);c=10=1*8+0*4+1*2+0*1 (即1010);d=4=0*8+1*4+0*2+0*1 (即0100);所以在一起为1101011110100100 还可以用十六进制转换成十进制后再转为二进制方法都是相通的我就不介绍了有需要再问我
‘叁’ 关于16进制算法
其实这个问题是很简单的啊,1*2^4=1×2×2×2×2=16.而1*2^3=1×2×2×2=8的啊,请问楼主是不是这样的呢???
我看楼主可能是被上面写法迷惑了的呢,给你来个清晰的写法,如下:
把一个二进制转换成十进制采用方法:把这个二进制的最后一位乘上2^0,倒数第二位乘上2^1,……,一直到最高位乘上2^n,然后将各项乘积相加的结果就它的十进制表达式。
把二进制11110转换为十进制
(11110)2=1*2^4+1*2^3+1*2^2+1*2^1+0*2^0=
=16+8+4+2+0
=(30)10
这下楼主明白了嘛!!
这是写法问题,不是说十进制的1*24等于十进制的24的,前面的那个24其实是2的4次方呢。
‘肆’ 16进制算法
16H
‘伍’ 16进制怎么算
计算方法:
0-9对应0-9;
A-F对应10-15;
十六进制数的加减法的进/借位规则为:借一当十六,逢十六进一。
十六进制数同二进制数及十进制数一样,也可以写成展开式的形式。
十进制整数转十六进制数:“除以16取余,逆序排列”(除16取余法)
例:(1765)10=(6E5)2
1765/16=110.......5
110/16=6........14
616=0......6
因为14对应E
十六进制数转换成二进制数:把每一个十六进制数转换成4位的二进制数,就得到一个二进制数。
十六进制数字与二进制数字的对应关系如下:
0000 -> 0 0100 -> 4 1000 -> 8 1100 -> C
0001 -> 1 0101 -> 5 1001 -> 9 1101 -> D
0010 -> 2 0110 -> 6 1010 -> A 1110 -> E
0011 -> 3 0111 -> 7 1011 -> B 1111 -> F
例:将十六进制数5DF.9 转换成二进制:
5 D F . 9 0101 1101 1111 .1001
即:(5DF.9)16 =(10111011111.1001)2
例:将二进制数1100001.111 转换成十六进制:
0110 0001 . 1110 6 1 . E
即:(1100001.111)2 =(61.E)16
(5)十六进制算法扩展阅读:
这里我们用几个汉字代表十六进制的几个英文字母“ABCDEF”---“A--拾(shí),B--屲(wā),C--亗(suì),D--岌jí,E---岄(yuè),F--岪(fú),峘huán”。
“A”实为十进制的“10”所以仍用十进制的汉字“拾”代表,“B”为十进制的“11”用山字旁加一画的汉字--屲(wā)代表,“C”为十进制的“12”用山字旁加二画的汉字--亗(suì)来表示,“D”为十进制的“13”用山字旁加三画的汉字--岌jí,“E”为十进制的“14”用山字旁加四画的汉字---岄(yuè),“F”为十进制的“15”用山字旁加五画的汉字--岪(fú),“峘”即为十六进制的“10”。
所以完整的十六进制汉字大写数字即----“零壹贰叁肆伍陆柒捌玖拾屲亗岌岄岪峘”,多读几遍你就会觉得朗朗上口。而一些汉字数值单位----佰、仟、万、亿.....等等在其它进制中仍可使用。定好了进制各自的单位,读其它进制数字时再把读十进制读“拾”的地方替换成各自的单位,那么下面我们来读一下十六进制和八进制的数字吧!
‘陆’ 求16进制计算方法
定义16进制即逢16进1,其中用A,B,C,D,E,F(字母不区分大小写)这六个字母来分别表示10,11,12,13,14,15。故而有16进制每一位上可以是从小到大为0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F16个大写字母16进制到十进制16进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方。例:2AF5换算成10进制:用竖式计算:第0位: 5 * 16^0 = 5第1位: F * 16^1 = 240第2位: A * 16^2= 2560第3位: 2 * 16^3 = 8192 +-------------------------------------10997直接计算就是:5 * 16^0 + F * 16^1 + A * 16^2 + 2 * 16^3 = 1099716进制到二进制由于在二进制的表示方法中,每四位所表示的数的最大值对应16进制的15,即16进制每一位上最大值,所以,我们可以得出简便的转换方法,将16进制上每一位分别对应二进制上四位进行转换,即得所求:例:2AF5换算成2进制:第0位: (5)16 = (0101) 2第1位: (F)16 = (1111) 2第2位: (A) 16 = (1010) 2第3位: (2) 16 = (0010) 2 -------------------------------------得:(2AF5)16=(0010101011110101)2从二进制转换成十六进制的简便方法例举16进制就有16个数,0~15,用二进制表示15的方法就是1111,从而可以推断出,16进制用2进制可以表现成0000~1111,顾名思义,也就是每四个为一位。举例:0111101可以这样分:0011|1101(最高位不够可用零代替),对照着二进制的表格,1024 512 256 128 64 32 16 8 4 2 1 (一般例举这么多就够了,如果有小数的话就继续往右边列举,如0.5 0.25 0.125 0.0625……)1024 512 256 128 64 32 16 8 4 2 10 0 1 1| 1 1 0 1左半边=2+1=3 右半边=8+4+1=13=D结果,0111101就可以换算成16进制的3D。
‘柒’ 16进制的乘法怎么算
十六进制的乘除法运算跟十进制一样但是规则是:逢16进1。
以计算350AH*12H为例:
先用2*350A
2*A=20,进一位余20-16=4
2*0=0,进零位余0加上面的进位等于1
2*5=10,进零位余A
2*3=6,进零位余6
所以2*350A=6A14
同理10*350A=350A0
最后350AH*12H=6A14+350A0=3BAB4
十六进制同我们日常生活中的表示法不一样。它由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9;A-F对应10-15;N进制的数可以用0~(N-1)的数表示,超过9的用字母A-F。
十六进制转换有16进制每一位上可以是从小到大为0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F16个大小不同的数,即逢16进1,其中用A,B,C,D,E,F(字母不区分大小写)这六个字母来分别表示10,11,12,13,14,15。
‘捌’ 二进制转十六进制算法(举例)
二进制转十六进制
二进制数要转换为十六进制,就是以4位一段,分别转换为十六进制。
从右到左 4位一切
例如 100111110110101
左边不满4位的可以用0补满 0100,1111,1011,01012
进制0000对应16位进制0
0001>>>1
0010>>>2
0011>>>3
0100>>>4
0101>>>5
0110>>>6
0111>>>7
1000>>>8
1001>>>9
1010>>>A
1011>>>B
1100>>>C
1101>>>D
1110>>>E
1111>>>F
所以上面的2进制转为16进制为 4FB5
(8)十六进制算法扩展阅读
十六进制--->二进制
反过来,当看到 FD时,迅速将它转换为二进制数方法
先转换F:
看到F,需知道它是15,然后15如何用8421凑呢?应该是8 + 4 + 2 + 1,所以四位全为1 :1111。
接着转换 D:
看到D,知道它是13,13如何用8421凑呢?应该是:8 + 4 + 1,即:1101。
所以,FD转换为二进制数,为: 1111 1101
由于十六进制转换成二进制相当直接,所以,我们需要将一个十进制数转换成2进制数时,也可以先转换成16进制,然后再转换成2进制。
‘玖’ 十六进制是怎么算的
十六进制照样采用位置计数法,位权是16为底的幂。对于n位整数,m位小数的十六进制数用加权系数的形式表示如下。
十六进制(英文名称:Hexadecimal),是计算机中数据的一种表示方法。同我们日常生活中的表示法不一样。它由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9;A-F对应10-15;N进制的数可以用0~(N-1)的数表示,超过9的用字母A-F。
易中的十六进制计算。还是得从:"16H"-->22-->对22的计算-->结果-->取十六进制文本,简单的说,把一个十进制整数装换为二进制证书的方法就“除2取余数法”即把被转换的十进制整数反复的除以2,直到商位0。所得到的余数就是这个树的二进制。
16进制里1-9的含义与十进制相同,而A、B、C、D、E、F分别代表十进制的10、11、12、13、14、15,十六进制的10等同于十进制的16(逢16进一)。