1. 程式人生 > 實用技巧 >數制和數值轉換

數制和數值轉換

數制的基本概念
數制:是計數的方法,指用一組固定的符號和統一的規則來表示數值的方法,如在計 數過程中採用進位的方法稱為進位計數制。進位計數制有數位、基數、位權三個要素。
數位:指數字符號在一個數中所處的位置
基數:指在某種進位計數制中數位上所能使用的數字符號的個數。例如,十進位制數的基數是 10,二進位制數的基數是 2。
十進位制數(Decimal Number)用字尾 D 表示或無後綴 列:(1010)10
二進位制數(Binary Number)用字尾 B 表示。列:(1010)2
十六進位制數(Hexadecimal Number)用字尾 H 表示。列:(1010)16
八進位制數(Octal Number) 用字尾 O 表示 列 (1010)8

數制的計算:
在數制中,還有一個規則,就是N進位制必須是逢N進一。
十進位制數的特點是逢十進一。例如:
(1010) 10=1x103+0x10*2+1x101 +0x10^0
二進位制數的特點是逢二進一。例如:
(1010) 2=1 x23+0x22+1x2^1 +0x2^0=(10) 10
八進位制數的特點是逢八進一。例如:
(1010) 8=1 x83+0x82+1x81+0x80= (520) 10
十六進位制數的特點是逢十六進一。例如:
(1010) 16=1x163+0x162+1x1 61+0x160= (4112) 10
從後往前為0次方1次方2次方。。。
二進位制 八進位制 十進位制 十六進位制
1 1 1 1
10 2 2 2
11 3 3 3
100 4 4 4
101 5 5 5
110 6 6 6
111 7 7 7
1000 10 8 8
1001 11 9 9
1010 12 10 A
1011 13 11 B
1100 14 12 C
1101 15 13 D
1110 16 14 E
1111 17 15 F

IP地址: IPv4由32位二進位制陣列成,一般用點分- +進位制來表示
IPv6由128位組成,一般用冒號分隔,十六進位制表示
IPv4地址由兩部分組成: 網路部分( NETWORK )
主機部分(HOST )
例:192.168.0.25 網路部分(192. 168.0 ) 主機部分(25 )
IPv4私有網路地址和公有網路地址
公有網路地址(以下簡稱公網地址)是指在網際網路上全球唯–的IP地址。2019年11月26日,是人類網際網路時代值得紀念的一天,全球近43億個IPv4地址已正式耗盡。

IP地址分為A、B、C、D、E五類
A:1.0.0.1~126. 255.255.254
A類地址=網路部分+主機部分+主機部分+主機部分
(有類邊界)預設子網掩碼為/8,即255.0.0.0
B:128.0.0. 1~191.255.255.254
B類地址=網路部分+網路部分+主機部分+主機部分
(有類邊界)預設子網掩碼為/16,即255.255.0.0
C: 192.0.0. 1~223.255.255.254
C類地址=網路部分+網路部分+網路部分+主機部分
(有類邊界)預設子網掩碼為/24,即255.255.255.0
D: 224.0.0.1~239. 255.255.254 用於組播通訊的地址
E: 240.0.0.1~255.255.255.254 用於科學研究的保留地址
以127開頭的IP地址都代表本機

私有網路地址:不在Internet 上被分配的地址
A類私有地址: 10.0.0.0~10.255. 255.255
B類私有地址: 172.16.0.0~172.31.255.255
c類私有地址: 192. 168.0.0~ 192.168.255.255

數值轉換
十六轉二(開頭為0可省略)在這裡插入圖片描述
二轉十六在這裡插入圖片描述
二轉八(沒有8.9)在這裡插入圖片描述
八轉二(沒有8.9從前往後為二進位制 首位是0可省略)在這裡插入圖片描述
十轉二(能除整為0 不能除整餘1到旁邊 然後不能除的數減1接著除 然後從後往前為二進位制)在這裡插入圖片描述
子網劃分10.0.0.0/8
網段組成:網路地址,可用IP,廣播地址
例:192.168.1.189/24
網路號:192.168.1.0
可用IP:192.168.1.1~192.168.1.254
廣播地址:192.168.1.255

32個二進位制
對應IP地址的網路部分用1表示,主機部分用0表示。
計算用“與”:0和任何數等於0,1和任何書等於1.

子網數=2^n,其中n為子網部分位數,例: /26, n=26-24
主機數( 可用IP) =2^N - 2,其中N為主機部分位數: N=32-26