请详细讲解一下计算机十进制,二进制,八进制,十六进制相互转换的技巧。

如题所述

最简单的办法是用windows自带的计算器,用科学型就可以了
以下是手动计算的办法:
十进制转二进制:除以二,取余数(右边第一位),再把商继续除以二,再取余数(右边第二位)......直到商等于1,最后取商(最高位)。比如:11/2=5...1(右边第一位), 5/2=2...1(右边第二位), 2/2=1(最高位)...0(右边第三位),所以十进制数11转二进制后是:1011 

十转八的情况类似,只要每次除以8即可。 

转十六进制时,每次需除以16,并分别用A、B、C、D、E、F来代表余数为10、11、12、13、14、15即可。例如:333/16=20...13,20/16=1...4,所以十进制数333转十六进制后是14D。 

顺便说一下,二进制转十六进制是最方便的。如:1101001101011010,四位一组:(1101)(0011)(0101)(1010),转成十六进制后是D39A。

二进制、八进制、十六进制间的转换方法



从上表可以看出来,当给出一个二进制数,要将它转换为八进制数和十六进制数时,方法如下:

1、二进制转换成八进制:将一个二进制数从右到左每三位分成一组,如果最左边剩余的数字不够三位,那么用零补足成一组,找出每组二进制数所对应的八进制数字。最后将八进制数字从左到右依次写出的一个数即为八进制数。

如:二进制数 1110 —— 001,110 (查找上表)—— 1,6 —— 八进制数 16



2、二进制转换成十六进制:将一个二进制数从右到左每四位分成一组,如果最左边剩余的数字不够四位,那么用零补足成一组,找出每组二进制数所对应的十六进制数字。最后将十六进制数字从左到右依次写出的一个数即为十六进制数。

如:二进制数 1010110110 —— 0010,1011,0110 (查找上表)—— 2,B,6

—— 十六进制 2B6  

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-16
二进制转其他其实很简单,二进制转十进制,是最末位成2的零次方,前一位成2的一次方,再前一位成2的2次方,让后把结果相加。如111,就是1*2*2+1*2+1=7。二进制转八进制,就是把二进制的三位数合成八进制的一位数合成方法参照二进制转十进制。譬如011111可以分成两段,即011和111。011=0*2*2+1*2+1=3,111=1*2*2+1*2+1=7这样就得出八进制的数是37.二进制转十六进制是四位合成一位。八进制转十六进制是,八进制的数两位合成十六进制一位。十六进制9以后的数表示为A,B,C,D,E,F,分别代表十进制下的10,11,12,13,14,15。难的是其他之间的互相转换。我一般是先转换成二进制,再转换成其他进制。先说十进制转二进制,其实有个简单的方法,二进制逢二进一,所以二进制的末位是1,前一位的一代表2,在前一位的1代表4,就是1、2、4、8、16的一次乘2的关系,所以就可以把十进制数分解加和,如25=16+8+1=16+8+4*0+2*0+1,所以十进制的25就可以写成二进制就是11001。其他进制也一样,如八进制可以把每位数分别化成二进制数在写到一起。如八进制数652,6写成二进制是110,5是101,2是010,最后得出八进制652划成二进制位110101010
第2个回答  2013-11-16
书上的短除方法想必你已经会了,介绍给你一种快方法(以十进制转二进制为例):

比如十进制是22,又根据二进制的位权得到:16、8、4、2、1是可以拼凑成22的数(因为它们都比22小)。那好,用22-16=6,所以二进制先消耗掉一个16(在第5位上)。剩下的是6,根据位权可以得到:可以组成6的是:4、2、1(因为它们都比6小)。现在一眼就能看出来了吧?4+2=6,所以二进制消耗掉4和2分别在第3位和第2位上。剩下的位没有被消耗,所以填成0,被消耗掉的填成1,得到22的二进制是:10110。

这种方法是经验的总结,开始不容易掌握,但要多练习后方能掌握其核心。本回答被网友采纳
相似回答
大家正在搜