进制转换 二 八 十 十六 进制
常用进制BODH
- 二进制是Binary,简写为B。
- 八进制是Octal,简写为O。
- 十进制为Decimal,简写为D。
- 十六进制为Hexadecimal,简写为H。
进制表示:
进制也就是进位计数制,是人为定义的带进位的计数方法。
对于任何一种进制—X进制,就表示每一位置上的数运算时都是逢X进一位。
从右往左的数位数(y)从零记位,每一位对应值分别为 X^y。
进制之间的转换:
十进制(D)转其他进制:
eg:15,76,132,255,
B:2
1111 1111 每位对应值如下
128 64 32 16 8 4 2 1 2^y(y为自右往左位数,0开始。)
- 15 = 8+4+2+1 ----- 则15(D) = 1111(B)
- 76 = 64+8+4 ----- 则76(D) = 0100 1100(B)
- 132 = 128+4 ----则132(D) = 1000 0100(B)
- 255 = 128+64+32+16+8+4+2+1 -----则255(D) = 1111 1111(B)
O:8
转八进制,最优是从二进制中转。
因为二进制计算简单,八进制计算幂次方复杂。
8=2^3 ,每三位一组对应一个八进制数字。
111
421 对应值7
- 1111(B) = 001 111(B) = 1 7(O)
- 0100 1100(B) = 001 001 100(B) = 1 1 4(O)
- 1000 0100(B) = 010 000 100(B) = 2 0 4(O)
- 1111 1111 (B) = 011 111 111(B) = 3 7 7(O)
H:16
十六进制中A,B,C,D,E,F(字母使用大写),
这六个字母来分别表示10,11,12,13,14,15。
转十六进制,方法类似八进制。
16=2^4 ,每四位一组对应一个十六进制数。
1111
8421 对应值15
- 1111(B) = 15(H) = F(H)
- 0100 1100(B) = 4 12(H) = 4 C(H)
- 1000 0100(B) = 8 4(H)
- 1111 1111 (B) = 15 15(H) = F F(H)