2
這是有關如何執行數之間的轉換二進制到八進制,八進制爲十六進制,二進制爲十六進制。(在所有這些十進制沒有那裏,無論是在源或目標)數字轉換的一般方法?
每當小數無論是在參與來源或目的地我有一個一般的方法,因爲
- 如果十進制是源,請使用目標基址對該數字執行mod操作。 (並繼續以相同的方式,並得到結果),
例:轉換十進制20爲八進制數- 20模8 = 4
- 2 = 2
- 20模8 = 4
所以在八月是24。這樣你就可以爲Decimal做任何事情(二進制,十六進制)。
- 如果十進制是目的地,則執行乘法運算,將源的基數從0到N,從左到右開始。並加起來得到小數。
例:二進制轉換1010到十進制- 0:0×2 ** 0 = 0
- 1:1×2 ** 1 = 2
- 0:0 X 2 ** 2 = 0
- 1:1×2 ** 3 = 8
- 0:0 X 2 ** 2 = 0
- 1:1×2 ** 1 = 2
- 0:0×2 ** 0 = 0
總和是10十進制。這樣你可以做任何事情(八進制,十六進制)到十進制。
問題
是否有任何類似一般的邏輯,我可以使用八進制,十六進制和二進制之間的轉換?
希望以上內容是明確的..否則讓我知道。
非常好。非常感謝。 – user412125 2010-08-11 17:49:35