一:什麼是進位制?
進位制也就是進位計數制,是人為定義的帶進位的計數方法,也有不帶進位的計數方法,比如原始的結繩計數法,唱票時常用的“正字計數法,以及外華人常用的tally mark計數
二:常見的進位制
十進位制,二進位制,八進位制,十六進位制
為什麼要引入十進位制呢?
因為我們生活中使用十進位制,而二進位制,八進位制,十六進位制這些都是2的次冪,八和十六是最貼近十的2的次冪。
三:進位制的快速記法
二進位制,八進位制,十六進位制每多一個0就相當於十進位制的數字乘以一個進位制。
四:十進位制(Decimal)
我們生活中所使用的進位制,因為每個人都有十個手指,人類剛開始都是用手指計數的,即使是現在的小朋友算數也還是喜歡掰手指計算,所以人類最習慣用十進位制。
基數為10,數碼為0-9,逢十進一,符號為D。
五:二進位制(Binary)
計算機中所使用的進位制,因為二進位制從硬體上比較容易實現,任何事物最少也有兩種不同的狀態,所以區分成兩種狀態比較容易。但是要將一個硬體硬生生地區分成十種不同的狀態,這樣就比較複雜了。
基數為2,數碼為1-2,逢二進一,符號為B。
二進位制的可讀性很差,例如兩個二進位制數字進行比大小,都十分難分辨:
六:八進位制(Oct)
基數為8,數碼為0-7,逢八進一,符號為0。
七:十六進位制(Hex)
基數為16,數碼為0-9和A-F,逢十六進一,符號為0X或0x。
八:十進位制與其他進位制的轉換
輾轉相除法:用這個十進位制數字除以進位制,再用商除以進位制,直到商為0,把餘數倒著連起來。
17(D)=10001(B)
17(D)=21(0)
17(D)=11(0X)
九:其他進位制轉十進位制
每一位的數字乘以進位制的位數-1次方,再相加。
1001(B)=17(D)
21(0)=17(D)
11(0X)=17(D)
十:二進位制與八進位制,十六進位制相互轉換
一個八進位制位=三個二進位制位
一個十六進位制位=四個二進位制位
從右向左依次取位數,展開的數字就是得數
1100(B)=14(0)
1100(B)=C(0x)
一:什麼是進位制?
進位制也就是進位計數制,是人為定義的帶進位的計數方法,也有不帶進位的計數方法,比如原始的結繩計數法,唱票時常用的“正字計數法,以及外華人常用的tally mark計數
二:常見的進位制
十進位制,二進位制,八進位制,十六進位制
為什麼要引入十進位制呢?
因為我們生活中使用十進位制,而二進位制,八進位制,十六進位制這些都是2的次冪,八和十六是最貼近十的2的次冪。
三:進位制的快速記法
二進位制,八進位制,十六進位制每多一個0就相當於十進位制的數字乘以一個進位制。
四:十進位制(Decimal)
我們生活中所使用的進位制,因為每個人都有十個手指,人類剛開始都是用手指計數的,即使是現在的小朋友算數也還是喜歡掰手指計算,所以人類最習慣用十進位制。
基數為10,數碼為0-9,逢十進一,符號為D。
五:二進位制(Binary)
計算機中所使用的進位制,因為二進位制從硬體上比較容易實現,任何事物最少也有兩種不同的狀態,所以區分成兩種狀態比較容易。但是要將一個硬體硬生生地區分成十種不同的狀態,這樣就比較複雜了。
基數為2,數碼為1-2,逢二進一,符號為B。
二進位制的可讀性很差,例如兩個二進位制數字進行比大小,都十分難分辨:
六:八進位制(Oct)
基數為8,數碼為0-7,逢八進一,符號為0。
七:十六進位制(Hex)
基數為16,數碼為0-9和A-F,逢十六進一,符號為0X或0x。
八:十進位制與其他進位制的轉換
輾轉相除法:用這個十進位制數字除以進位制,再用商除以進位制,直到商為0,把餘數倒著連起來。
17(D)=10001(B)
17(D)=21(0)
17(D)=11(0X)
九:其他進位制轉十進位制
每一位的數字乘以進位制的位數-1次方,再相加。
1001(B)=17(D)
21(0)=17(D)
11(0X)=17(D)
十:二進位制與八進位制,十六進位制相互轉換
一個八進位制位=三個二進位制位
一個十六進位制位=四個二進位制位
從右向左依次取位數,展開的數字就是得數
1100(B)=14(0)
1100(B)=C(0x)