3.進製
進製是學習計算機語言最基本的知識,所以一定要掌握。其實它很簡單,我們日常生活中有很多進製的例子,例如:
所以進製就是逢幾進一,r 進製就是逢 r 進一。計算機只能識別二進位制,人類最習慣使用的是十進位制,而為了實際需要,又建立了八進位制和十六進製制。八進位制就是逢八進一,十六進製制就是逢十六進一。
c語言中規定了八進位制數前面要加0
(注意是數字零而不是字母 o),十六進製制數前面要加0x
或0x
,而十進位制前面什麼都不加。這是為什麼呢?
比如 5,到底是十進位制、八進位制還是十六進製制?什麼都不加就預設是十進位制。如果希望 5 是八進位制,那麼前面就加上 0;如果希望 5 是十六進製制,那麼前面就加上 0x 或 0x。
十進位制為逢十進一,它只有 0、1、2、3、4、5、6、7、8、9 這十個基數。逢十進一的意思就是:9 再加 1 就變為 10,即向十位進了一位,原來個位回歸 0。
二進位制為逢二進一,它只有 0 和 1 兩個基數。逢二進一的意思就是:
二進位制和十進位制有乙個對應的關係
十進位制012
3456
78二進位制0110
11100
101110
1111000
那麼十進位制的 5 和二進位制的 101 代表的是不是同乙個數字?答案是「是」,它們本質上是同乙個數字。
無論是十進位制、二進位制、八進位制還是十六進製制,都只是計數的一種方式,只不過它們用的是不同的進製,所以表現形式不一樣,但本質上都是同乙個數字。理解了上面內容,後面很多知識就很容易理解了。
八進位制就是逢八進一,它只有 0、1、2、3、4、5、6、7 這八個基數。
由上可以總結出,r 進製有 r 個基數,而且基數裡面最大的是 r–1,因為基數都是從 0 開始的。比如五進製中,基數最大的是 4,基數分別為 0、1、2、3、4。
十六進製制肯定有十六個基數。它的基數除了十進位制的 0~9 之外,還有字母 a~f,總共加起來是十六個。注意,字母不區分大小寫。十六進製制是逢十六進一,f 是十五,加 1 就變成十六了,逢十六就進一,即 0x10。
下面是常用進製對照表,大家可以看一下。
十進位制二進位制
八進位制十六進製制00
0011
11210
22311
33410044
510155
611066
711177
81000108
91001119
10101012a
11101113b
12110014c
13110115d
14111016e
15111117f
人類為什麼最習慣用十進位制
人類為什麼最習慣用逢十進一的十進位制?對於世界上大部分的國家,即便之前因為交通不發達,他們彼此之間並不知道在世界的某乙個角落還有另乙個民族的存在,但是他們使用的都是十進位制!這是為什麼?
原因很簡單,就是因為我們都有十個手指!進製的起源是用於記數的,人類剛開始都是用手指計數的。即使是現在的小朋友算數也還是喜歡用手指,所以人類最習慣用十進位制。
計算機為什麼用的是二進位制
那麼為什麼計算機使用的是二進位制呢?
因為二進位制從硬體上比較容易實現。任何事物最少也有兩種不同的狀態,所以區分成兩種狀態比較容易。但是要將乙個硬體硬生生地區分成十種不同的狀態,這個就太難、太複雜了。
小結進製是學習計算機必須要掌握的內容,也是乙個重點。
學習筆記 進製轉換
學習下c語言以及相關的基礎,最近會更新很基礎的知識 常用的進製分別為2進製 10進製 生活常用 16進製制 二進位制十進位制 十六進製制00 0111 102211 331004 410155 1106 611177 100088 100199 101010a 101111b 110012c 110...
python學習筆記05 資料型別 進製
資料型別 1 數字 int 整型 python3.x中,無論存多大,都是普通的整型,沒有長整型一說。float 浮點型 浮點的表現形式是小數。2 布林值 真或假 true或false 1或03 字串和bytes型別 位元組 字串和bytes型別 位元組 為兩種資料型別。python 3最重要的新特性...
Python3學習筆記整理之進製問題
進製問題,在生活中我們常見的數字基本都是十進位制的,逢十進一,然而在一些科學計數中經常碰到二進位制 逢二進一 八進位制 逢八進一 十六進製制 1,2,3,4,5,6,7,8,9,a,b,c,d,e,f 不同進製數的表示方法 其中在python3中十進位制,還使用原十進位制數來進行表示。例如10用10...