十六进制算法教程
A. 10进制转化为16进制的算法
方法 1 的 2:
手写转换
1
把十进制数除以16,保留余数部分。得到余数以后就不要再往下除得小数了。
2
写下余数部分,在右下角标上16。比如剩下的是11,写成B,右下方写16。查查如何理解十六进制数来了解一下十六进制所用的符号。
3
把之前的整数商再除以16,得到余数部分,然后再在这个余数右下角标上16
4
重复以上步骤,直到得到一个小于16的商。每一次都把余数右下方标上16,注意我们也需要写下最后得到的商(即小于16的商) ,并转为十六进制。
5
把余数和最后的商从左到右按顺序写下,最右是商。得到的十六进制就是这个数,从右往左读。比如读作2F34,实际上的值是43F2。
方法 2 的 2:
用Windows计算器
1
开始菜单-附件-计算器,打开计算器。
2
点击“查看”-“程序员”
3
点击“十进制”,输入要转换的数
4
点击“十六进制”,自动得到转换后的数
例子
256
将256转换为十六进制, 256/16 = 16
因为没有余数,0作为余数。
16除以16,得到1,没有余数,再把0作为余数。
最后我们知道1/16 小于一,就将1 当做余数,因此得到001,转过来变为 100。100就是256的十六进制表示!
2500
这个比较麻烦,2500除以16得到 156.25,余数小数(.25)乘以16,得到4 ,作为余数列表中的第一个。
156除以16得到 9.75,乘以16得到 12,加入余数列表,此时要记得转为十六进制,即是C:4C
因为 9/16小于1,把9加入余数列表,得到 4C9,倒转得到9C4。 9C4是2500的十六进制表示。
B. 十六进制计算方法
十六进制计算方法是:首先,理解十六进制与十进制的关系。十六进制共十五个元素,即0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。当满16时向高位进一。十进制共有9个元素,即0、1、2、3、4、5、6、7、8、9。当满10时,向高位进一。例如: 6 5×1 2────────C A //2*5按十进制的话是10,10不满16,在十六进制中可以用A表示,同理2*6可以用C表示。6 5────────7 1 A //这里是加法运算,C加5=17(十进制),进1,还于1。下面是十进制的乘法,对比一下上述16进制的乘法。1 0 1 //转化成16进制刚好是65(65按权展开,化成十进制=6*16^1+5*16^0=101)× 1 8 //转化成16进制刚好是18────────8 0 8 //转化成16进制刚好是CA1 0 1 //转化成16进制刚好是65────────1 8 1 8 //转化成16进制刚好是71A以上包含了16进制的乘法运算和除法运算,除法和减法运算分别是其逆运算。总结:十六进制的四则运算其实和十进制的四则运算非常相似,唯一的区别是前者逢十六进一,退1当16,后者逢10进1,退1当10。C. 十六进制是怎么算的
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
(3)十六进制算法教程扩展阅读:
进制转换的理论:
1、 二进制数、十六进制数转换为十进制数:
用按权展开法把一个任意R 进制数a n a n-1 ...a1a 0 . a -1 a -2...a -m转换成十进制数,其十进制数值为每一位数字与其位权之积的和。
a n ×Rn+ a n-1×R n-1 +…+ a 1×R 1 + a 0×R 0 + a -1 ×R -1+ a -2×R -2+ …+ a -m ×R -m
2、 十进制转化成R 进制十进制数轮换成R 进制数要分两个部分:
整数部分要除R 取余数,直到商为0,得到的余数即为二进数各位的数码,余数从右到左排列(反序排 列) 。小数部分要乘R 取整数,得到的整数即为二进数各位的数码,整数从左到右排列(顺序排列) 。
3、十六进制转化成二进制:每一位十六进制数对应二进制的四位,逐位展开。
4、 二进制转化成十六进制:将二进制数从小数点开始分别向左(对二进制整数)或向右(对二进制小数)每四位组成一组,不足四位补零。
D. 十六进制计算方法是什么
定义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个数,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.
E. 十六进制怎样计算
十六进制的乘除法运算跟十进制一样但是规则是:逢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
(5)十六进制算法教程扩展阅读
十六进制同我们日常生活中的表示法不一样。它由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。
F. 十六进制计算方法
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->00100->41000->81100->C
0001->10101->51001->91101->D
0010->20110->61010->A1110->E
0011->30111->71011->B1111->F
例:将十六进制数5DF.9转换成二进制:
5DF.9010111011111.1001
即:(5DF.9)16=(10111011111.1001)2
例:将二进制数1100001.111转换成十六进制:
01100001.111061.E
即:(1100001.111)2=(61.E)16
(6)十六进制算法教程扩展阅读:
进制转换的理论:
1、二进制数、十六进制数转换为十进制数:
用按权展开法把一个任意R进制数anan-1...a1a0.a-1a-2...a-m转换成十进制数,其十进制数值为每一位数字与其位权之积的和。
an×Rn+an-1×Rn-1+?+a1×R1+a0×R0+a-1×R-1+a-2×R-2+?+a-m×R-m
2、十进制转化成R进制十进制数轮换成R进制数要分两个部分:
整数部分要除R取余数,直到商为0,得到的余数即为二进数各位的数码,余数从右到左排列(反序排列)。小数部分要乘R取整数,得到的整数即为二进数各位的数码,整数从左到右排列(顺序排列)。
3、十六进制转化成二进制:每一位十六进制数对应二进制的四位,逐位展开。
4、二进制转化成十六进制:将二进制数从小数点开始分别向左(对二进制整数)或向右(对二进制小数)每四位组成一组,不足四位补零。
G. 求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。
H. 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 还可以用十六进制转换成十进制后再转为二进制方法都是相通的我就不介绍了有需要再问我
I. 十六进制怎么算
逢16进1,用数字0到9和字母A到F表示,A~F代表10~15。F(十六进制)代表15(十进制)10(十六进制)代表16(十进制)1F(十六进制)代表31(十进制)20(十六进制)代表32(十进制)其实就是十六进制的个位要乘以16的0次方,十位要乘以16的1次方,百位要乘以16的2次方,依此类推。J. 十六进制怎么计算
十六进制(英文名称:Hexadecimal),是计算机中数据的一种表示方法。同日常生活中的表示法不一样。它由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9;A-F对应10-15;N进制的数可以用0~(N-1)的数表示,超过9的用字母A-F。
以计算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