數制轉換在計算機編程中應用很普遍,而且也是比較難的一個操作。
在學習二進制和八進制或十六進制之前,我們通常普遍學習的是十進制計算。
這也是一個讓你迷惑的事情,很多時候可能有些人并不清楚,什麼是進制數。
簡單來講,進制就是兩個數值相加當大于某一數的時候上向進階。這個數是幾,就是幾進制。
如:兩個數相加大于2向上進階,那麼就是二進制,當然了,二進制數裡隻有0和1.
所以 1加0為1,1加1為10。這是10不是十進制的10,而是1和0,讀1、0。1表示向上進階的那個數。
就像十進制的9加9,為18,1為進階的數,讀為10。
十六進制在我國古代并不陌生,因為古時平常也用十六進制,如一斤為16兩,就是以十六進制表示的。
為了便于計算,我們通常都接受十進制計算方法。
為了轉換這些數值用不同的數制表示,Excel提供了一些函數。
下面看一下如何使用這些函數進制數值轉換:
上圖為Hex函數和Oct函數的語法和參數。
可以仔細看圖,基本包含了所有的函數内容。
它将一個數值轉換為對應的數制然後返回。
下面看一個簡單的例子:
本例中任意選定一些單元區域,單擊按鈕執行轉換功能,将單元格數值進行轉換并填充到單元格。
代碼:
Private Sub CommandButton1_Click()
Dim r As Range
Set r = Selection
Dim n As Integer
n = r.Count
For x = 1 To n
With r.Item(x)
.Value = Hex(x)
.Interior.Color = vbCyan
End With
Next x
With r
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
End With
End Sub
語法
Hex(number)
Oct(number)
使用方法很簡單,重點要對進制數進行一個理解。
歡迎關注、收藏
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!