个人觉得这种方式清晰、易懂。方便大家理解,mark!
1).十进制到其他进制:
用这个十进制数除以该进制数,记录所有余数和最后得数,然后反过来输出 (最后得数在最高位);
例如:23转8进制 23/8=2.....7; 23的8进制就是27
17转2进制 17/2=8.....1;
8/2=4...0;
4/2=2...0;
2/2=1...0; 17的2进制就是10001
2).2进制八进制和十六进制到10进制:
从2进制八进制和十六进制数的最低位(最右端第n=1位),依次将乘以进制数的n-1次方相加
例如:二进制数11010转十进制 (我用m^n表示m的n次方)
0*2^0 + 1*2^1 + 0*2^2 + 1*2^3 + 1*2^4=26;
八进制数20转十进制 0*8^0+2*8^1=16;
3).2进制到八进制和十六进制就简单了:
八进制就是将2进制分别以3个为一个单位分开,每个单位再以上面(2进制到10进制)的方法转: 如:110101001转八进制就是110,101,001 ->6,5,1
十六进制就是将2进制分别以4个为一个单位分开
如:11011101011101转十六进制就是0011,1010,0101,1101->3,A,5,D
4).八进制和十六进制到2进制就是将上面的过程反过来~ 如:572->101,111,010