一般來說、我們在Google計算機裡、看不到進位制轉換的選項,
但其實它是具備、進位制轉換能力的,我們可以用點小技巧…
先說明數字的表示法:
2進制需加「0b」字首(前者為數字0、後者為字母b),做為提示計算機此數字為binary(2進制)。
8進制需加「0o」字首(前者為數字0、後者為字母o),做為提示計算機此數字為Oct(8進制)。
16進制需加「0x」字首(前者為數字0、後者為字母x),做為提示計算機此數字為HeX(16進制)。
10進制不需加字首,正常表示即可…
Google 計算機可以進行進位制的【混用計算】,
我們可以用不同進位制的兩個數字來做加減乘除,
而它的習慣是會把答案寫成前一個數字的進位制。
所以我們可以利用此特性來進行進位制轉換,
例如:「轉換325176為2進制」,我們可以這麼寫算式【0b0+325176】,
因為要轉為2進制、所以我們前面放了一個2進制的【0b0】(數字0),
用以強制轉換結果為2進制數字,得解【0b1001111011000111000】
同理、若欲「轉換325176為16進制」,算式為【0x0+325176】,
因為要轉為16進制、所以我們前面放了一個16進制的【0x0】(數字0),
用以強制轉換結果為16進制數字,得解【0x4F638】
以下、欲將16進制的【0x4F638】轉為10進制,算式【0+0x4F638】,
因為要轉為10進制、所以我們前面放了一個10進制的【0】(數字0),
還記得吧,10進制不需加字首!,得解【325176】。
以下網址的說明、可能比較容易理解:
2進位:325176 in binary
8進位:325176 in octal
16進位:325176 in hex
10進位:0x4F638 in decimal
但其實它是具備、進位制轉換能力的,我們可以用點小技巧…
先說明數字的表示法:
2進制需加「0b」字首(前者為數字0、後者為字母b),做為提示計算機此數字為binary(2進制)。
8進制需加「0o」字首(前者為數字0、後者為字母o),做為提示計算機此數字為Oct(8進制)。
16進制需加「0x」字首(前者為數字0、後者為字母x),做為提示計算機此數字為HeX(16進制)。
10進制不需加字首,正常表示即可…
Google 計算機可以進行進位制的【混用計算】,
我們可以用不同進位制的兩個數字來做加減乘除,
而它的習慣是會把答案寫成前一個數字的進位制。
所以我們可以利用此特性來進行進位制轉換,
例如:「轉換325176為2進制」,我們可以這麼寫算式【0b0+325176】,
因為要轉為2進制、所以我們前面放了一個2進制的【0b0】(數字0),
用以強制轉換結果為2進制數字,得解【0b1001111011000111000】
同理、若欲「轉換325176為16進制」,算式為【0x0+325176】,
因為要轉為16進制、所以我們前面放了一個16進制的【0x0】(數字0),
用以強制轉換結果為16進制數字,得解【0x4F638】
以下、欲將16進制的【0x4F638】轉為10進制,算式【0+0x4F638】,
因為要轉為10進制、所以我們前面放了一個10進制的【0】(數字0),
還記得吧,10進制不需加字首!,得解【325176】。
以下網址的說明、可能比較容易理解:
2進位:325176 in binary
8進位:325176 in octal
16進位:325176 in hex
10進位:0x4F638 in decimal
發表回應
( 共計276閱讀人次 )
| permalink
| related link
| ( 3 / 277 )