數(shù)制轉(zhuǎn)換在計算機(jī)編程中應(yīng)用很普遍,而且也是比較難的一個操作。
在學(xué)習(xí)二進(jìn)制和八進(jìn)制或十六進(jìn)制之前,我們通常普遍學(xué)習(xí)的是十進(jìn)制計算。
這也是一個讓你迷惑的事情,很多時候可能有些人并不清楚,什么是進(jìn)制數(shù)。
簡單來講,進(jìn)制就是兩個數(shù)值相加當(dāng)大于某一數(shù)的時候上向進(jìn)階。這個數(shù)是幾,就是幾進(jìn)制。
如:兩個數(shù)相加大于2向上進(jìn)階,那么就是二進(jìn)制,當(dāng)然了,二進(jìn)制數(shù)里只有0和1.
所以 1加0為1,1加1為10。這是10不是十進(jìn)制的10,而是1和0,讀1、0。1表示向上進(jìn)階的那個數(shù)。
就像十進(jìn)制的9加9,為18,1為進(jìn)階的數(shù),讀為10。
十六進(jìn)制在我國古代并不陌生,因為古時平常也用十六進(jìn)制,如一斤為16兩,就是以十六進(jìn)制表示的。
為了便于計算,我們通常都接受十進(jìn)制計算方法。
為了轉(zhuǎn)換這些數(shù)值用不同的數(shù)制表示,Excel提供了一些函數(shù)。
下面看一下如何使用這些函數(shù)進(jìn)制數(shù)值轉(zhuǎn)換:
上圖為Hex函數(shù)和Oct函數(shù)的語法和參數(shù)。
可以仔細(xì)看圖,基本包含了所有的函數(shù)內(nèi)容。
它將一個數(shù)值轉(zhuǎn)換為對應(yīng)的數(shù)制然后返回。
下面看一個簡單的例子:
本例中任意選定一些單元區(qū)域,單擊按鈕執(zhí)行轉(zhuǎn)換功能,將單元格數(shù)值進(jìn)行轉(zhuǎn)換并填充到單元格。
代碼:
Private Sub CommandButton1_Click()Dim r As RangeSet r = SelectionDim n As Integern = r.CountFor x = 1 To n With r.Item(x) .Value = Hex(x) .Interior.Color = vbCyan End WithNext xWith r .HorizontalAlignment = xlCenter .VerticalAlignment = xlCenterEnd WithEnd Sub
語法
Hex(number)
Oct(number)
使用方法很簡單,重點要對進(jìn)制數(shù)進(jìn)行一個理解。
聯(lián)系客服