先來個段子吧
「有個學生抱著一摞書出圖書館,探測儀響了,學生慌忙放下書一本本過探測儀,於是阿姨說,虧你還是大學生,於是把一摞書分成兩半,一半一半的過探測儀,很快就找到了觸發警報的那本。」
這個阿姨採用了指數效應log2n原理,化簡為繁,那麼為什麼不採用底數為3呢?豈不是更塊?其實探測儀的結果只有兩種——是與否,而分為3份無法在一次檢測中就確定觸發警報的書在哪一摞。探測儀的結果只有是與否,卻可以在很少的次數裡檢測大量的圖書,如果用0和1來表示,就是計算機中的二進位制了,關於二進位制還有很多的故事可以講,後續補充,這裡主要說一下進製轉換
計算機在儲存和處理的資訊都是以二進位制的,雖然在編寫程式的期間數運算還是採用十進位制來表示,但是到機器執行時候,還會用二進位制來處理。對於有十個手指的我們熟知十進位制是很自然的事情,那麼是不是如果用x個指頭就能更好的理解x進製呢?
1、整型數其他進製轉十進位制
數制:就是用統一的方法計數
十進位制,數值是0-9 逢十進一
二進位制,數值是0-1 逢二進一
八進位制,數值是0-8 逢八進一
十六進製制,數值是0-9 a-f 逢十六進一
2、基數:數制中所用的進製的數
十進位制,基數10
二進位制,基數是2
八進位制,基數是8
十六進製制,基數是16
3、位權;數字所在位置的權重
1001 十進位制數——>從右往左第一位是10^0,依次是10^1,10^2,10^3
1001 二進位制——>從右往左依次是2^0,2^1,2^2,2^3
2、整型的十進位制數轉其他進製
3、關於其他進製的互相轉化
任意x進製轉換成y進製建議做法
x進製——>十進位制——>y進製
關於小數的進製轉化再補充吧
進製間的轉換
進製間的轉換 如 在某系統中,等式15 4 112成立,則系統採用的是 進製?a.6 b.7 c.8 d.9 在這個題中,我們可以將每乙個的進製帶進去算一下。如 a,先換成十進位制 15 11,4 4,112 44 11 4 44 即 a 正確。我們可以採用這樣的辦法算這樣的題。但是如果我們遇到這樣...
進製間的轉換
對於整數而言,有四種表現形式 二進位制 0,1,滿2進1 八進位制 0 7,滿8進1,用0開頭表示 十進位制 0 9,滿10進1 十六進製制 0 9,a f 滿16進1,用0x開頭表示 在說換算前,先了解一下byte,是計算機儲存資料的最小單位,1byte 8個二進位制位 計算機則是以二進位制儲存資...
進製間轉換
1.進製間轉換 十進位制轉二進位制 十進位制的數一直除以2,直到商為0,結果為逆序的每個餘數。除2取餘,逆序排列 法,十進位制轉 八 十六進製制同理 十進位制小數轉二進位制小數 小數一直乘以2,直到小數部分為0,結果為順序的每個整數部分。乘2取整,順序排列 法 0.25 10 0.01 2 0.25...