vb如何顯示十六進位制資料,vb如何顯示十六進位制資料

時間 2021-08-30 09:19:58

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轉...