一般我都会先转为二进制,然后再转为八进制或者十六进制。
例如十进制27,在进行转换时我会这么做:27介于16和32之间(16和32是2的整数次幂),那么27=16*1+8*1+4*0+2*1+1*1(其中16,8,4,2,1均是2的整数次幂)我把16,8,4,2,1后面的乘数按从大到小写下来:11011,这就是十进制27对应的二进制结果。
接下来在转为八进制时,我从右到左每三位为一组,求写三位的十进制结果,并用八进制表示即可:011 011,011十进制数为3,
因此,十进制27用八进制表示就是33。
十六进制我就从右到左每四位为一组,求十进制数并用十六进制表示:0001 1011,1011用十进制表示为11,11用十六进制表示为B,0001用十进制表示为1,1用十六进制表示为1。因此十进制27转为十六进制就是1B。