1樓:匿名使用者
1)vb使用&h字首拼接十六進位制字串,可作為16進位制數直接使用。
適當範圍內的數字,字首以 &h,可以直接表示十六進位制數字。例如,十六進位制表示法的 &h10
代表十進位制的 16。
2)使用hex 函式可返回代表十六進位制數值的 string。
hex 函式示例:
本示例使用 hex 函式來得到某數值的 16 進位制值。
dim myhex
myhex = hex(5) ' 返回 5。
myhex = hex(10) ' 返回 a。
myhex = hex(459) ' 返回 1cb。
3)十六進位制(英文名稱:hexadecimal),是計算機中資料的一種表示方法。同我們日常生活中的表示法不一樣。
它由0-9,a-f組成,字母不區分大小寫。與10進位制的對應關係是:0-9對應0-9;a-f對應10-15;n進位制的數可以用0~(n-1)的數表示,超過9的用字母a-f。
4)在串列埠通訊工程中的實際使用:
private sub mscomm1_oncomm() '接收資料
dim strbuff as string
select case mscomm1.commevent
case 2
mscomm1.inputlen = 0
strbuff = mscomm1.input
bytreceived() = strbuff
jieshou
leninput = len(strdata)
text2 = leninput \ 2
'資料處理**
end select
end sub
public function jieshou() '接收資料處理為16進位制字串
dim i as integer
for i = 0 to ubound(bytreceived)
if len(hex(bytreceived(i))) = 1 then
strdata = strdata & "0" & hex(bytreceived(i))
else
strdata = strdata & hex(bytreceived(i))
end if
next
richtextbox1.text = strdata
end function
2樓:匿名使用者
使用hex函式可以將10進位制數字顯示為16進位制.
3樓:中學知識搬運工
text1.text =iif(len(hex(strdata)) < 2, "0" & hex(strdata), hex(strdata))
vb中怎麼將十六進位制的數顯示出來?
4樓:匿名使用者
有兩種辦法可以補全前面的0,一種是直接往前面填缺少的0比如要兩位的十六進位制,可以用:
string(2-len(hex(a)), "0") & hex(a)
還有一種方法類似於記憶體儲存,有三行**
dim b as string '定義快取變數b = string(2, "0") '填充0的位置,長度為2mid(b, 1)=strreverse(hex(a)) '將十六進位制反向,插入到b變數的頭部(第一個字開始)
b=strreverse(b) '將b反向(因為剛才加到變數頭部是反向的,現在將b反向,就相當於是正向從尾部開始填充)
5樓:匿名使用者
我用hex()只能變成 2,前面的0顯示不出來請問怎麼搞??
vb與16進位制數的表示方法
6樓:匿名使用者
在vb裡計算一般不需要考慮進位制,除非計算方式是針對某個進位制的,比如二進位制的與運算(and)。只有在顯示時才需要進行一定的轉換,16進位制可以呼叫 hex() 函式,8進位制呼叫 oct() ,這將返回對應進位制形式的字串。
在數字前新增 &h,vb就知道這個是16進位制的數字,不需要額外的轉換。8進位制是新增 &o(字母o)
比如兩個16進位制數字 a0(160)和b0(176)相加:
n = &ha0 + &hb0 '這裡按10進位制的話 n=336
text1.text = hex(n) '以16進位制形式顯示為:150
如果是變數,就不用考慮進位制的問題,只要賦值時注意一下就可以了
a=&ha0
b=&hb0
n=a+b
text1.text = hex(n) '結果同上
vb裡怎樣定義十六進位制數
7樓:匿名使用者
1、vb6裡用&h開始的符號表示16進位制數。
2、比如16進位制數ff,在vb6裡表示為:&hff。
3、16進位制數,基數為16,進逢16進1的一種計數方式,用0~9、a~f表示。
4、c語言裡用0x或0x表示,如:0xff。
8樓:
型別和進位制無關,和數的位數也就是大小有關,所有數在儲存時都是二進位制的那是因為hex函式的返回值不是不是數值型的而是字串型別的,解決方法有兩個
第一如果你的q是為了輸出用不參加計算,那麼就把q定義為string型別
第二如果需要參加運算那麼就用val函式轉換為數值型別如q=val(hex( ))
val是將非數值型別換為數值型別,進位制不會改變
9樓:匿名使用者
在數字之前加上&h就代表 這個數字是16進位制
例如:&h10 是16進位制的10 轉化成1進位制就是 16
10樓:匿名使用者
clng("&h" & str)
即可把str字串中儲存的16進位制的數轉換為long型。
vb傳送十六進位制串列埠資料,VB 傳送十六進位制串列埠資料
private sub command1 click dim sj as string dim sjbyt as byte dim i as long next i mscomm1.output sjbytend sub private sub form load text1 30h 30h 5fh...
vb程式設計將十進位制數轉換成十六進位制數
刺友互 1 執行 microsoft visual studio 2010 2 vs 的視窗彈出後,找到選單欄,滑鼠左鍵單擊標題為 檔案 f 的選項。3 在彈出的列表中滑鼠左鍵單擊標題為 新建專案 p 的項。4 在彈出的標題為 新建專案 滑鼠左鍵選擇標題為 visual basic 項,在選擇標題為...
十六進位制轉換為二進位制怎麼操作,十六進位制轉換為二進位制怎麼操作
最簡單的方法就是,點選開始選單 程式 附件 計算器 選擇科學計算型 檢視科學計算型 選擇十六進位制 輸入數字 再點選二進位制就完事了。若需要手算,請看樓上的回答。舉例說明 首先把十六進位制數中的每一位數轉換為二進位制數,每個數要分四位,不足四位的前面加零,請看下面演示 十六進位制數04271544轉...