数字系统
非位置化数字系统
顾名思义,即位置不影响数的大小
罗马数字
“VVV”就是三个五的简单相加,为15。
缺点在于不易表示较大数字。
位置化数字系统
顾名思义,即位置影响数的大小。如222,三个2由于所处位置的不同,其大小也不同。
十进制
在十进制下”2333”可表示为2×10³+3×10²+3×10¹+3×10⁰**(注意末位的指数幂为0)**
所用数字:
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
---|---|---|---|---|---|---|---|---|---|
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
表示方法:可直接表示,不用在数字前加东西
二进制
在二进制下“1100”表示为0×2⁰+0×2¹+1×2²+1×2³=12**(注意末位的指数幂为0)**
所用数字:
0 | 1 |
---|---|
0 | 1 |
表示方法:在数字前加0b
八进制
在八进制下“12”表示为2×8⁰+1×8¹=10**(注意末位的指数幂为0)**
所用数字:
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
---|---|---|---|---|---|---|---|
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
表示方法:在数字前加0
十六进制
在十六进制下“12”表示为2×16⁰+1×16¹=18
所用数字:
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
表示方法:在数字前加0x
进制转换
十进制转换为其他进制
整数
采用连除法
例:十进制下603转换为十六进制:
603➗16=37…………11
37➗16=2…………5 用前一次的商作为下一次的被除数,注意不是用余数
2➗16=0…………2 一定要除到商为0
表示时由下至上依次写余数,注意要转化成当下进制的数
所以,可表示为0x25B
同理,二进制就除以2看余数
八进制就除以8看余数
小数
采用连乘法
例:十进制下0.1转十六进制:
0.1×16=1.6………………提1
0.6×16=9.6………………提9
0.6×16=9.6………………提9
…
表示时由上至下依次排列整数部分,注意前面要加0.
为0x0.1999999999A
其他进制转换为十进制
方法论:利用该进制原理进行计算
例:0b1100转换为十进制数:
0×2⁰+0×2¹+1×2²+1×2³=12
其余同理
二进制 八进制 十六进制间的转换
二进制转八进制
2³=8,故二进制下三位可转换为八进制下一位
三位一分,从个位开始
例:0b11,001,100=
个位:0b100=04
八位:0b001=01
六十四位:0b11=03
故,为0314
二进制转十六进制
2⁴=16,故二进制下四位可转化为十六进制下一位
例:0b1100,1100=
个位:0b1100=12=C
十六位:0b1100=12=C
故,为0xCC
姐姐真棒
@author 森