Pages - Menu

2016年3月11日 星期五

VB 字串16位元轉二進位及其他常用轉換

如果有再跟機器溝通,撈取資料,常常會面臨各種轉換。
但永遠只會用一次後就忘了。此篇作為筆記待日後查詢。
機器傳16進位的字串出來,要轉成二進位。
Dim s As Integer = Val("&H" & "0F")
Dim x As String = System.Convert.ToString(s, 2)
Console.WriteLine(x)
將字串前面加上&H 後轉為數字,後丟給convert轉成二進制。


2進位字串轉成16進位
Dim commandArr(7) As String
Dim byteString As String = String.Join("", commandArr)
Dim byteToHEX As String = Convert.ToString(Convert.ToInt32(byteString, 2), 16)
將二進制塞入字串陣列中,合併。
先將二進制轉成10進位,在從二進位轉成16進位,這個出來的會是字串。
拿來傳給設備用。


※2016/6/27 補充

如果要轉成十進制,將2改成10
八進制,也是同樣的方法

沒有留言:

張貼留言