每天學(xué)一點(diǎn)Excel2010 (98)——12個進(jìn)制轉(zhuǎn)換函數(shù)(1)(進(jìn)步一點(diǎn)點(diǎn)的句子)
本文的標(biāo)題是《每天學(xué)一點(diǎn)Excel2010 (98)——12個進(jìn)制轉(zhuǎn)換函數(shù)(1)》來源于:由作者:陳泳西采編而成,主要講述了【本期開始講工程函數(shù)。工程函數(shù)是用于計算機(jī)、工學(xué)、物理等專業(yè)領(lǐng)域的函數(shù),主要
【本期開始講工程函數(shù)。工程函數(shù)是用于計算機(jī)、工學(xué)、物理等專業(yè)領(lǐng)域的函數(shù),主要包括數(shù)據(jù)的比較、換算、計算。】
12個進(jìn)制轉(zhuǎn)換函數(shù)
助記:英文的“進(jìn)制1+2(英文讀音與to相同,例如P2P)+進(jìn)制2”。
函數(shù)名稱由代表源數(shù)據(jù)進(jìn)制的3個字母,加上2,再加上代表轉(zhuǎn)換后數(shù)據(jù)進(jìn)制的3個字母構(gòu)成。
- bin:binary二進(jìn)制
- oct:octal八進(jìn)制
- dec:decimal十進(jìn)制
- hex:hexadecimal十六進(jìn)制
例如bin2dec,hex2oct。
類別:工程
語法:
函數(shù)名稱(number,[places])
參數(shù):1~2個參數(shù)
- number 必需。被轉(zhuǎn)換的源數(shù)據(jù)。
- places 可選。轉(zhuǎn)換后結(jié)果要使用的字符數(shù),如果省略將默認(rèn)使用盡可能少的字符數(shù),主要是用來增加前置的0,看起來整齊劃一。對十進(jìn)制來說,前置0無意義,所以~2dec函數(shù)只有1個參數(shù)number。如果參數(shù)不是整數(shù),則截尾取整;不是數(shù)值,返回錯誤值#VALUE!;不是正數(shù),返回錯誤值#NUM!。
用法:
將number參數(shù)中的源數(shù)據(jù)進(jìn)行進(jìn)制轉(zhuǎn)換,按places參數(shù)補(bǔ)足前置0。
204 bin2oct
語法:bin2oct(number,[places])
注意:
1)number不能多于10位,最高位為符號位(0表示正,1表示負(fù)),其余9位為數(shù)字位,負(fù)數(shù)用二進(jìn)制的補(bǔ)碼表示。否則返回錯誤值#NUM!。
2)由于常規(guī)模式的數(shù)字不顯示前置0,我們可以將單元格設(shè)置為文本格式,函數(shù)計算時自動將其轉(zhuǎn)換為二進(jìn)制數(shù)值。我們在A1單元格輸入0111111111(單元格要設(shè)置成文本格式)。
3)在B1單元格輸入公式“=bin2oct(A1)”,結(jié)果顯示777,是左對齊的文本格式,這是正數(shù)的最大值,十進(jìn)制是511,即8的3次方減去1。
填充公式和數(shù)據(jù)
4)選中A1:B1單元格區(qū)域,使用右下角的填充柄向下填充,然后按F9重新計算,由于后續(xù)單元格都不是二進(jìn)制數(shù),全部顯示#NUM!錯誤。
5)將A2單元格改成“1111111111”,按F9重新計算,顯示“7777777777”,這是負(fù)數(shù)的最大值,即十進(jìn)制的-1。如果數(shù)字為負(fù)數(shù),bin2oct函數(shù)忽略places參數(shù),返回10個字符表示的8進(jìn)制數(shù)。
6)關(guān)于原碼、反碼、補(bǔ)碼的知識可以自行上網(wǎng)搜索。計算機(jī)里面負(fù)數(shù)使用補(bǔ)碼的好處是可以和符號位一起進(jìn)行統(tǒng)一的運(yùn)算,比較方便。
7)8是2的3次方,人工轉(zhuǎn)換時每3位2進(jìn)制可以轉(zhuǎn)換成1位8進(jìn)制,正數(shù)的10位2進(jìn)制數(shù)0000000000~0111111111可以轉(zhuǎn)化為3位8進(jìn)制數(shù)000~777,對于負(fù)數(shù),二進(jìn)制的1111111111~1000000000,即十進(jìn)制的-1~-512轉(zhuǎn)換成7777777777~7777777000。在A3單元格輸入111,按F9,B3顯示7。點(diǎn)擊B3單元格,按F2進(jìn)入編輯狀態(tài),增加第2個參數(shù)為3,著名的間諜代號出現(xiàn)了。我們將參數(shù)改為10,顯示“0000000007”,改成11就出錯了,看來八進(jìn)制也不能超過10位。
增加第2個參數(shù)
8)負(fù)數(shù)的最小值是多少呢?A4單元格改成“1000000000”,按F9重新計算,顯示“7777777000”,即十進(jìn)制的-512,即8的3次方。
9)觀察A1、A4和B1、B4是不是表示數(shù)值的代碼剛好相反?
(待續(xù))
本文原作者為陳泳西,轉(zhuǎn)載請注明:出處!如該文有不妥之處,請聯(lián)系站長刪除,謝謝合作~
原創(chuàng)文章,作者:陳泳西,如若轉(zhuǎn)載,請注明出處:http://m.uuuxu.com/20220514322180.html