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

數制與轉換

我們一般說的百兆千兆網路的單位是BPS(位元率,即位/秒,bit/s) ,比如我們說網絡卡或光纖的傳輸速度是百兆,也就是100Mps,而在實際應用中(迅雷等下載工具),使用的傳輸單位是位元組、每秒(Byta/s)。
Byte是位元組,而bit是二進位制位元
8 bit = 1byte
1024byte = 1KB
1024byte = 1MB
1024 MB = 1GB
1024 GB = 1TB
1024 TB = 1PB
1024 PB = 1EB
1024 EB = 1ZB
1024 ZB = 1YB

計算機的數制
十進位制數(Decimal number)
(1010)10,1010D,1010

八進位制數(Octal Number)

(1010)8.1010O

二進位制數(Binary number)
(1010)2, 1010B

十六進位制數(Hexadecimal number)
(1010)16,1010H,0X1010

在數制中還有一個規則,就是N進位制必須是逢N進一。。
十進位制數的特點是逢十進一。例如:
(1010)10=1103+0*102+1101+0*100
二進位制數的特點是逢二進一。例如:
(1010)2=123+0*22+121+0*20=(10)10
八進位制數的特點是逢八進一。例如:
(1010)8=183+0*82+181+0*80=(520)10
十六進位制的特點是逢十六進一。例如:
(1010)16=1163+0*162+1161+0*160=(4112)10

數制轉換
十進位制轉二進位制

方法一
在這裡插入圖片描述

125=1111101B

方法二:
1 1 1 1 1 1 1 1
128 64 32 16 8 4 2 1

125-128 0
125-64 1
61-32 1
29-16 1
13-8 1
5-4 1
1-2 0
1

125=1111101B

二進位制數轉換八進位制數:3位一轉換
二進位制數轉換十六進位制數:4位一轉換

在這裡插入圖片描述

舉個例子:
011111111將這個二進位制數轉換成八進位制數
將01111111從後往前每三位分成一份
001 111 111 這時候發現我們分的不夠就給前面加兩個零,並不會影響運算後出的結果就變成
001 111 111 我們用上面的表看
二進位制數的010就是八進位制數的2然後依次類推得出來的八進位制的結果就是:177

在這裡插入圖片描述

這就是二進位制數制與轉換,雖然有表格但是還是不建議各位把表格背下來哦要學會方法一或方法二哦