Board logo

標題: [發問] hex string 轉成 bin string [打印本頁]

作者: swatt    時間: 2011-7-19 11:25     標題: hex string 轉成 bin string

本帖最後由 swatt 於 2011-7-19 14:23 編輯

請教各位高手大大,
在網路上有找到一個用VBA將hex string 轉成 bin string 的方法,如下:
其中一句, cix = CInt("&H" & hdgt)  ,一直看不懂此寫法意義?  //注意H前少一個& ,cix = CInt("&H" & hdgt)
請各位高手幫忙解答一下,謝謝啦~

PS:不知道為什麼"&"在編輯時看得到,但編輯完成之後卻有些地方看得到,有些地方看不到,怪怪滴.....

-----------------------------------------------------------------
Sub h2b()
cnvarr = Array("0000", "0001", "0010", "0011", _
"0100", "0101", "0110", "0111", "1000", _
"1001", "1010", "1011", "1100", "1101", _
"1110", "1111")

bstr = ""

mystr = "ABC"

For i = 1 To Len(mystr)
hdgt = Mid(mystr, i, 1)
cix = CInt("&H" & hdgt)     //注意H前少一個& ,cix = CInt("&H" & hdgt)
bstr = bstr & cnvarr(cix)     //注意 bstr 和 cnvarr(cix)之間少一個&


Next

End Sub
-----------------------------------------------------------------
作者: oobird    時間: 2011-7-19 11:33

一看就是錯誤的思維
cix = CInt("H" & hdgt)
cint函數~強制轉換為整數型態
但不可能把文字"HA"轉換為數字
作者: swatt    時間: 2011-7-19 13:58

本帖最後由 swatt 於 2011-7-19 14:19 編輯

回應oobird 大大,
H前少了一個&,(用編輯看得到&,貼上後就看不到了??)
cix = CInt("&H" & hdgt)
我有試過確實可以用。
再麻煩大大看一下。

PS:這句也少了一個 &
bstr = bstr & cnvarr(cix)




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)