已知這裡有一個二進制數10012,如何才能求出它對應的十進制數呢?根據位權公式我們知道,二進制數前四位的位權分別是110、
210、410、810。于是我們讓二進制的每位乘上所對應的位權,得到:
110×810+010×410+010×210+110×110=910
這樣就知道了10012對應的十進制數是910。
再舉個例子,現在求出2510所對應的二進制數:
210×1010+510×110=102×10102+1012×12=110012
因為要求得的是二進制數,所以還得先把十進制數轉換成二進制數,然後在二進制下進行計算求出結果。雖然暫時還沒學二進制的
運算,但這不是現在的重點。
在這個計算步驟中可以注意到,我們只需要列出0、1、2、3、4、5、6、7、8、9和10、100、1000、10000…這些十進制數對應的
二進制數就可以把左邊的十進制數式轉換成右邊的二進制數式,因為式中就只出現了這些數。
0、1、2、3、4、5、6、7、8、9這些數對應的二進制數可以直接事先算出來然後存在一張表裡,計算時如果需要直接查表即可,這
種思想叫做查表法。查表法事先將計算結果存在表中,而在計算時直接查表得到結果,從而避免了繁瑣的計算過程。
在計算結果較小的情況下,對於10、100、1000、10000…也可以採用查表法。但即使不用查表法也可以專門推理出這些數與二進制
的對應規律關系。顯然這比直接找出所有十進制數與二進制數的對應規律關系要簡單得多。
進制轉換的算法非常多,但都是基於位權原理的,在後文討論進制轉換器時會介紹更多進制轉換算法。
已知這裡有一個二進制數10012,如何才能求出它對應的十進制數呢?根據位權公式我們知道,二進制數前四位的位權分別是110、
210、410、810。于是我們讓二進制的每位乘上所對應的位權,得到:
110×810+010×410+010×210+110×110=910
這樣就知道了10012對應的十進制數是910。
再舉個例子,現在求出2510所對應的二進制數:
210×1010+510×110=102×10102+1012×12=110012
因為要求得的是二進制數,所以還得先把十進制數轉換成二進制數,然後在二進制下進行計算求出結果。雖然暫時還沒學二進制的
運算,但這不是現在的重點。
在這個計算步驟中可以注意到,我們只需要列出0、1、2、3、4、5、6、7、8、9和10、100、1000、10000…這些十進制數對應的
二進制數就可以把左邊的十進制數式轉換成右邊的二進制數式,因為式中就只出現了這些數。
0、1、2、3、4、5、6、7、8、9這些數對應的二進制數可以直接事先算出來然後存在一張表裡,計算時如果需要直接查表即可,這
種思想叫做查表法。查表法事先將計算結果存在表中,而在計算時直接查表得到結果,從而避免了繁瑣的計算過程。
在計算結果較小的情況下,對於10、100、1000、10000…也可以採用查表法。但即使不用查表法也可以專門推理出這些數與二進制
的對應規律關系。顯然這比直接找出所有十進制數與二進制數的對應規律關系要簡單得多。
進制轉換的算法非常多,但都是基於位權原理的,在後文討論進制轉換器時會介紹更多進制轉換算法。