【本期開始講工程函數。工程函數是用于計算機、工學、物理等專業領域的函數,主要包括數據的比較、換算、計算。】
12個進制轉換函數
助記:英文的“進制1 2(英文讀音與to相同,例如P2P) 進制2”。
函數名稱由代表源數據進制的3個字母,加上2,再加上代表轉換後數據進制的3個字母構成。
例如bin2dec,hex2oct。
類别:工程
語法:
函數名稱(number,[places])
參數:1~2個參數
用法:
将number參數中的源數據進行進制轉換,按places參數補足前置0。
204 bin2oct
語法:bin2oct(number,[places])
注意:
1)number不能多于10位,最高位為符号位(0表示正,1表示負),其餘9位為數字位,負數用二進制的補碼表示。否則返回錯誤值#NUM!。
2)由于常規模式的數字不顯示前置0,我們可以将單元格設置為文本格式,函數計算時自動将其轉換為二進制數值。我們在A1單元格輸入0111111111(單元格要設置成文本格式)。
3)在B1單元格輸入公式“=bin2oct(A1)”,結果顯示777,是左對齊的文本格式,這是正數的最大值,十進制是511,即8的3次方減去1。
填充公式和數據
4)選中A1:B1單元格區域,使用右下角的填充柄向下填充,然後按F9重新計算,由于後續單元格都不是二進制數,全部顯示#NUM!錯誤。
5)将A2單元格改成“1111111111”,按F9重新計算,顯示“7777777777”,這是負數的最大值,即十進制的-1。如果數字為負數,bin2oct函數忽略places參數,返回10個字符表示的8進制數。
6)關于原碼、反碼、補碼的知識可以自行上網搜索。計算機裡面負數使用補碼的好處是可以和符号位一起進行統一的運算,比較方便。
7)8是2的3次方,人工轉換時每3位2進制可以轉換成1位8進制,正數的10位2進制數0000000000~0111111111可以轉化為3位8進制數000~777,對于負數,二進制的1111111111~1000000000,即十進制的-1~-512轉換成7777777777~7777777000。在A3單元格輸入111,按F9,B3顯示7。點擊B3單元格,按F2進入編輯狀态,增加第2個參數為3,著名的間諜代号出現了。我們将參數改為10,顯示“0000000007”,改成11就出錯了,看來八進制也不能超過10位。
增加第2個參數
8)負數的最小值是多少呢?A4單元格改成“1000000000”,按F9重新計算,顯示“7777777000”,即十進制的-512,即8的3次方。
9)觀察A1、A4和B1、B4是不是表示數值的代碼剛好相反?
(待續)
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!