将十进制数123转换为十六进制数,并写出详细转换过程

将十进制数123转换为十六进制数,并写出详细转换过程

首先要转换成二进制数,123每次用二整除,所得余数依次记下,而商数则继续
往下除:123/2=61....1,61/2=30....1, 30/2=15....0 , 15/2=7....1
,7/2=3....1, 3/2=1....1,1/2=0....1
就是这样,所得商最终必须为0 ,然后把余数按照从后往前的顺序写出来
也就是:1111011,然后转换成16进制数,从后往前每四位为一组,最前面不足
4个的一组,111 1011 然后可知111等于十进制数的7,1011等于11,也就是该
十六进制数为7B 。这个是一种算法

还有就是,123/16=7....11,然后按照十六进制数与十进制数转换:0=0 1=1 2=2 3=3 4=4 5=5 6=6 7=7 8=8 9=9 10=A 11=B 12=C 13=D 14=E 15=F
可以得到如上结论。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-11-11
将123除以2取余数,123/2=61余1,61/2=30余1,30/2=15余0,15/2=7余1,7/2=3余1,3/2=1余1,1/2=0余1,从后往前把余数写出来,1111011,有简单点的算法,你要知道127的2进制数是1111111,4的2进制是100,两个相减,就得出1111011了

换算成16进制
4位2进制对应一位16进制,不足的前面补零,0111,1011,最后对应的16进制就是7B

下面是一个对应表,要背下来,计算的时候就方便了
10 2 16
进制进制进制
0 0000 0
1 0001 1
2 0010 2
3 0011 3
4 0100 4
5 0101 5
6 0110 6
7 0111 7
8 1000 8
9 1001 9
10 1010 A
11 1011 B
12 1100 C
13 1101 D
14 1110 E
15 1111 F

记住这些,基本上所有的换算就都能比较快的算出来了,另外要对2的次方值很熟悉
从0次方到10次方,甚至13次方14次方
1
2
4
8
16
32
64
128
256
512
1024
2048
4096
8192
。。。。。。

这样就更方便了
第2个回答  推荐于2017-10-08
用16除,反向取余数。
123÷16 = 7 余 11(十六进制符号B)
7÷16 = 0 余 7
反向取余数:7B。所以十进制数123化成十六进制是7B。
第3个回答  推荐于2017-09-01
123/16=7余11 11=B
7/16=0余7 7=7
从下往上排余数,123转化成16进制数为7B本回答被提问者采纳
第4个回答  2008-11-12
我还小不知道什么时候才能学到这么深奥的地方