VB程式設計使16進位轉換為2進位

2025-01-27 17:25:13 字數 4220 閱讀 8357

1樓:網友

樓上的**真長!

hex是什麼東東?如果是檔案的話,那就簡單了。

dim a()

open xx for binay as #1 '這裡的xx指的是hex檔案的路徑。

redim a(lof(1))

get #1,10,a

close #

這樣,你所說的hex檔案就被轉換成二進位的儲存在a這個陣列變數中了。

vb中16進位與10進位相互轉化,該怎麼處理

2樓:小丁創業

10進位轉16進位的話可以使用hex()函式,16進位轉10進位沒有現成函式,可以使用如下**實現:

用途:將十六進位轉化為十進位。

輸入:hex(十六進位數)

輸入資料型別:string

輸出:hex_to_dec(十進位數)

輸出資料型別:long

輸入的最大數為7fffffff,輸出的最大數為2147483647

public function hex_to_dec(byval hex as string) as long

dim i as long

dim b as long

hex = ucase(hex)

for i = 1 to len(hex)

select case mid(hex, len(hex) -i + 1, 1)

case "0": b = b + 16 ^ i - 1) *0

case "1": b = b + 16 ^ i - 1) *1

case "2": b = b + 16 ^ i - 1) *2

case "3": b = b + 16 ^ i - 1) *3

case "4": b = b + 16 ^ i - 1) *4

case "5": b = b + 16 ^ i - 1) *5

case "6": b = b + 16 ^ i - 1) *6

case "7": b = b + 16 ^ i - 1) *7

case "8": b = b + 16 ^ i - 1) *8

case "9": b = b + 16 ^ i - 1) *9

case "a": b = b + 16 ^ i - 1) *10

case "b": b = b + 16 ^ i - 1) *11

case "c": b = b + 16 ^ i - 1) *12

case "d": b = b + 16 ^ i - 1) *13

case "e": b = b + 16 ^ i - 1) *14

case "f": b = b + 16 ^ i - 1) *15

end select

next i

hex_to_dec = b

end function

3樓:魔法軟糖

10轉16用hex()函式,16轉10沒有現成函式,要自己寫。

用途:將十六進位轉化為十進位。

輸入:hex(十六進位數)

輸入資料型別:string

輸出:hex_to_dec(十進位數)

輸出資料型別:long

輸入的最大數為7fffffff,輸出的最大數為2147483647

public function hex_to_dec(byval hex as string) as long

dim i as long

dim b as long

hex = ucase(hex)

for i = 1 to len(hex)

select case mid(hex, len(hex) -i + 1, 1)

case "0": b = b + 16 ^ i - 1) *0

case "1": b = b + 16 ^ i - 1) *1

case "2": b = b + 16 ^ i - 1) *2

case "3": b = b + 16 ^ i - 1) *3

case "4": b = b + 16 ^ i - 1) *4

case "5": b = b + 16 ^ i - 1) *5

case "6": b = b + 16 ^ i - 1) *6

case "7": b = b + 16 ^ i - 1) *7

case "8": b = b + 16 ^ i - 1) *8

case "9": b = b + 16 ^ i - 1) *9

case "a": b = b + 16 ^ i - 1) *10

case "b": b = b + 16 ^ i - 1) *11

case "c": b = b + 16 ^ i - 1) *12

case "d": b = b + 16 ^ i - 1) *13

case "e": b = b + 16 ^ i - 1) *14

case "f": b = b + 16 ^ i - 1) *15

end select

next i

hex_to_dec = b

end function

4樓:網海1書生

10進位轉16進位。

dim d as long, h as stringd = 12345

h = hex(d)

16進位轉10進位。

dim h as string, d as longh = "3a7d"

d = val("&h" & h)

16進位轉為2進位

5樓:嘉咪學姐

十六進位轉為二進位的方法是取豎滑四合一法。

即從二進位的小數點為分界點,向左(或向右)每四位取成一組。組分好以後,對照二進位與十六進位數的對應關係,將四位二進位按權相加,得到的數就是一位十六進位數,然渣汪後按順序排列,小數點的位置不變,最後得到的就是十六進位數。

注意16進位的表示法,用字母h字尾表示,比如bh就表示10進位數11;也可以用0x字首表示,比如0×23就是16進位的23,十進位的35(2×16+3=35)。

互相轉換:由於2的4次方=16,所以依照二進位與八進位的轉換方法,將二進位數的每四位用乙個十六進位數碼來表示,整數部分以小數點為界點從右往左每四位一組如纖仔轉換,小數部分從小數點開始自左向右每四位一組進行轉換。<>

16進位轉2進位的方法

6樓:空前爵後

16進位轉2進念指制的方法有四位法,8421法。

1、四位法。

以小數點為起始點,將二進位數值每4位劃開,並將16進位中的元素分別替換為4位的二進位。(如下圖所示)

法。同樣以小數點為起始點,將二進位數值每4位劃開,按8421方式轉換成十進位相加獲得和,再進行轉換。(如下圖所示)

十六進位運算原理:

十六進位(hexadecimal)是計算機中資料的一種表示方法。同我們日常中的十進位表示法不一樣。

十六進位數的基數是16,採用的數姿高隱碼是、a、b、c、d、e、f。其中a-f分別表示十進位數字十六跡廳進位數的技術規則是「逢十六進一」,它的各位的權是以16的n次方標識的。通常,對十六進位數的表示,可以在數字的右下角標註16或h,但在c語言中是在數的前面加數字0和字母x即0x來表示。

十六進位數的加減法的進/借位規則為:借一當十六,逢十六進一。十六進位數同二進位數及十進位數一樣,也可以寫成式的形式。<>

2進位轉換16進位方法

7樓:青島英茂匯

2進位轉換16進位方法如下:

1、在十六進位中,把0到15分別記為0,1,2,3,4,5,6,7,8,燃中缺9,a,b,c,d,e,f。把16記作10 。(如下圖所示)

2、因為2的4次方等於16,所以把二進位數轉化為十六進位時,每四位合為一位,轉化成十進位數,然後記作培銷對應的皮辯十六進位數。(如下圖所示)

3、第二種就是先轉化稱為十進位數,然後再轉化為十六進位數。除權數,倒記餘數就可以了。(如下圖所示)

16進位普遍應用在計算機領域:

16進位簡稱hex或下標16,在數學中是一種逢16進1的進位制。一般用數字0到9和字母a到f(或a-f)表示,其中a-f表示10-15。

因為將4個位元bit化成單獨的16進位數字不太困難。1個位元組byte可表示2個連續的16進位數字,但這種混合表示法易混淆,因此需要一些字首、字尾或下標來區分。<>

C中,有16進位制轉換為Unicode16進位制,再轉為

和編碼有關的,如utf 8的話,char 按高8位 低8位,分別賦值 c 字串與16進位制字串之間的轉換 20 staticintstr to hex char string,unsignedchar cbuf,intlen return0 函式名稱 hex to str 函式功能 十六進位制 轉字...

怎麼用labview將16進位制數轉換為10進位制數最好能提

推薦熟悉 掃描字串函式 功能很強悍。看圖吧。下面那個函式貌似唯一的優勢就是可以直接處理陣列,不用放到for迴圈內。labview 16進位制字串轉換成10進位制數值 16進位制數一個位元組與u8對應,兩個位元組與u16對應,所以可以按照附圖格式進行強制轉換 利用text.text屬性可以很快的轉換,...

十六進位制小數轉換為十進位制怎麼轉十進位制小數怎樣轉換為十六進位制?

十六進位制6a.3b轉十bai進位制 先寫十du六進位制各位上的基數 從個 zhi位1.開始,向左 dao寫,每位是右邊版位乘以權16,6a有兩位,則就寫兩位,從小數點向右邊寫,可以直接寫分數,每位是左邊位除以16,3b是兩位,則寫到兩位為止 16 1.1 16 1 256 6 a.3 b 將要轉換...