【注:手動計算需要按F9】
208 oct2dec
語法:oct2dec(number)
注意:
1)number不能多于10位,相當于二進制的30位,最高的二進制位為符号位(0表示正,1表示負),其餘29位為數字位,負數用二進制的補碼表示。
八進制轉十進制
2)選擇C11單元格輸入公式“=oct2dec(B11)”,向下填充公式,按F9重新計算。
正數的最大值
3)現在我們找八進制的極值,選中A19:C19區域,用右下角的填充柄向下填充。在B20單元格輸入3777777777,按F9,顯示536870911;在B21單元格輸入4000000000,按F9,顯示-5.37E 08,變成負值了。
4)右擊C列标簽,選擇“設置單元格格式”,選擇“數值”,“小數位數”變成0,選擇一個負值是紅色的樣式,然後确定。調整C列寬度講數值全部顯示。因為8進制數的4~7對應的二進制數的最高位是1,表示負數。
最小負數
5)最小的負數其實就是這個數值-536870912,對應的二進制數是1後面29個0,這個數和最大正數相加,結果為7777777777,十進制的-1,非常正确,因為這個數再減去1的話,符号位就會變成0成正數了。我們加個1輸入4000000001看看,這個數和最大正數相加,溢出了,結果為0,非常正确。
209 oct2hex
語法:oct2hex(number,[places])
注意:
1)number不能多于10位,相當于二進制的30位,最高的二進制位為符号位(0表示正,1表示負),其餘29位為數字位,負數用二進制的補碼表示。
8進制轉16進制
2)我們回到D11單元格輸入“=oct2hex(B11,10)”,将公式繼續向下填充,按F9重新計算。
210 dec2bin
語法:dec2bin(number,[places])
注意:
十進制轉二進制
1)現在把由8進制轉換的十進制數複制一份,将數值選擇性粘貼到C列下面,背景設成黃色。在A23單元格輸入公式“=dec2bin(C23,10)”,向下填充,按F9重新計算。
2)可轉換number參數範圍是十進制數-512~511。
211 dec2oct
語法:dec2oct(number,[places])
注意:
十進制轉八進制
1)在B23單元格輸入公式“=dec2oct(C23,10)”,将公式向下填充,按F9重新計算,全部轉換過來。
2)可轉換number參數範圍是十進制數-536870912~536870911。
212 dec2hex
語法:dec2hex(number,[places])
注意:
1)同理,函數的結果不能多于10位,相當于二進制的40位,最高的二進制位為符号位(0表示正,1表示負),其餘39位為數字位,負數用二進制的補碼表示。
2)這次number參數的範圍就不能直接知道了,隻能寫出對應的16進制數字。最大值為7FFFFFFFFF,最小值為8000000000。
十進制轉十六進制
3)在D23單元格輸入公式“=dec2hex(C23,10)”,向下填充,按F9重新計算。
4)選擇A34:D34,用右下角的填充柄再向下填充兩行。在C34單元格輸入最大正數549755813887,C3單元格輸入最小負數-549755813888後按F9重新計算。
(待續)
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!