把字符串“12341168C5B7”轉(zhuǎn)換為16進(jìn)制數(shù)存為string型
創(chuàng)新互聯(lián)是專(zhuān)業(yè)的玉州網(wǎng)站建設(shè)公司,玉州接單;提供網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行玉州網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
用shuzi=Convert.ToInt32("12341168C5B7",16)
就ok了。
反之用 shuzi.ToString("X")就行了。
給分!?。?/p>
12341168C5B7轉(zhuǎn)換成10進(jìn)制數(shù)就是20014839678391。。
而int32的最大值為2,147,483,647。。所以產(chǎn)生錯(cuò)誤。
所以要用int64,它的最大值為9,223,372,036,854,775,807。也就是16位十六進(jìn)制數(shù)0X7FFFFFFFFFFFFFFF。
難道還有比F靠后的數(shù)??????
VB6.0可使用Hex函數(shù)將Byte型數(shù)據(jù)轉(zhuǎn)換為十六進(jìn)制String型數(shù)據(jù),并使用Right 函數(shù)獲取Byte型數(shù)據(jù)轉(zhuǎn)換為標(biāo)準(zhǔn)兩字符的十六進(jìn)制字符串。
1)Hex 函數(shù),返回代表十六進(jìn)制數(shù)值的 String。
2)Byte 數(shù)據(jù)類(lèi)型,Byte 變量存儲(chǔ)為單精度型、無(wú)符號(hào)整型、8 位(1個(gè)字節(jié))的數(shù)值形式,范圍在 0 至 255 之間。
3)Right 函數(shù),返回 Variant (String),其中包含從字符串右邊取出的指定數(shù)量的字符。
4)十六進(jìn)制,十六進(jìn)制(英文名稱(chēng):Hexadecimal),是計(jì)算機(jī)中數(shù)據(jù)的一種表示方法。同我們?nèi)粘I钪械谋硎痉ú灰粯印K?-9,A-F組成,字母不區(qū)分大小寫(xiě)。與10進(jìn)制的對(duì)應(yīng)關(guān)系是:0-9對(duì)應(yīng)0-9;A-F對(duì)應(yīng)10-15;N進(jìn)制的數(shù)可以用0~(N-1)的數(shù)表示,超過(guò)9的用字母A-F。
5)串口接收實(shí)際代碼:
Private?Sub?MSComm1_OnComm()?'接收數(shù)據(jù)
Dim?strBuff?As?String
Select?Case?MSComm1.CommEvent
Case?2
MSComm1.InputLen?=?0
strBuff?=?MSComm1.Input
BytReceived()?=?strBuff
jieshou
lenInput?=?Len(strData)
'數(shù)據(jù)處理代碼
End?Select
End?Sub
Public?Function?jieshou()?'接收數(shù)據(jù)處理為16進(jìn)制字符串
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
6)VB6.0使用CStr 函數(shù)將一Byte數(shù)值,轉(zhuǎn)換為 String(文本型)。
CStr 函數(shù)示例:
Dim MyByte, MyString
MyByte =128 ' MyDouble 為 Byte 數(shù)據(jù)類(lèi)型。
MyString = CStr(MyByte) ' MyString 的內(nèi)容為“128”。
1、字節(jié)數(shù)組轉(zhuǎn)換為字符串
byte[] byBuffer = new byte[20];
String strRead = new String(byBuffer);
strRead = String.copyValueOf(strRead.toCharArray(), 0, byBuffer.length]);
2、字符串轉(zhuǎn)換成字節(jié)數(shù)組
byte[] byBuffer = new byte[200];
String strInput=abcdefg;
byBuffer= strInput.getBytes();
注意:如果字符串里面含有中文,要特別注意,在android系統(tǒng)下,默認(rèn)是UTF8編碼,一個(gè)中文字符相當(dāng)于3個(gè)字節(jié),只有g(shù)b2312下一個(gè)中文相當(dāng)于2字節(jié)。這種情況下可采取以下辦法:
Dim?arr1()?As?Byte?=?{HA,?H0,?H1,?H3}
MsgBox(CStr(arr1(0)))
分享名稱(chēng):vb.net字節(jié)轉(zhuǎn)字符串 vb字符串轉(zhuǎn)字節(jié)數(shù)組
文章鏈接:http://chinadenli.net/article24/dogioje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、小程序開(kāi)發(fā)、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)