国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
vb 數(shù)據(jù)高低字節(jié)交換
vb 數(shù)據(jù)高低字節(jié)交換
 

       如果你想讓VB和其他軟件或儀器儀表進行通訊,就會經(jīng)常用到數(shù)值高低位轉換的問題。以下方法可以方便地解決。

一、新建一個模塊,復制下面代碼。

Option Explicit
' 用途:將二進制轉化為十進制
Public Function BIN_to_DEC(ByVal Bin As String) As Long
Dim i As Long
    For i = 1 To Len(Bin)
        BIN_to_DEC = BIN_to_DEC * 2 + Val(Mid(Bin, i, 1))
    Next i
End Function

' 用途: 將十進制轉化為二進制
Public Function DEC_to_BIN(Dec As Long) As String
    DEC_to_BIN = ""
    Do While Dec > 0
        DEC_to_BIN = Dec Mod 2 & DEC_to_BIN
        Dec = Dec \ 2
    Loop
End Function

' 用途:把數(shù)值轉換為高低字節(jié)形式
' 輸入:strSendVal(要發(fā)送的數(shù) 為整數(shù)型),nSendvalh (轉化后的高位),nSendvall (轉化后的低位)
'返回值:nSendvalh,nSendvall
Sub Val2HL(ByVal strSendVal As Long, nSendvalh As Integer, nSendvall As Integer)
    Dim strSendValtoBin As String    '將發(fā)送的數(shù)轉化為二進制
    Dim strSendValh As String    ''二進制高位
    Dim strSendVall As String    ''二制制低位
    If strSendVal < 0 Then strSendVal = 32768 - Abs(strSendVal)    '小于0 求補
    strSendValtoBin = Format(DEC_to_BIN(strSendVal), "0000000000000000")
    strSendValh = Mid(strSendValtoBin, 1, 8)
    strSendVall = Mid(strSendValtoBin, 9, 8)
    nSendvalh = BIN_to_DEC(strSendValh) + 128
    nSendvall = BIN_to_DEC(strSendVall)
End Sub

' 用途:把高低字節(jié)形式還原為原數(shù)值
' 輸入:nSendvalh (轉化后的高位),nSendvall (轉化后的低位)
' 輸出:還原后的數(shù)值
Function HL2Val(ByVal nSendvalh As Integer, ByVal nSendvall As Integer) As Long
    Dim strSendValtoBin As String    '將發(fā)送的數(shù)轉化為二進制
    Dim strSendValh As String    ''二進制高位
    Dim strSendVall As String    ''二制制低位
    strSendValh = Format(DEC_to_BIN(CLng(nSendvalh) - 128), "00000000")
    strSendVall = Format(DEC_to_BIN(CLng(nSendvall)), "00000000")
    HL2Val = BIN_to_DEC(strSendValh & strSendVall)
End Function

二、調用舉例

1、把數(shù)值轉換為高低字節(jié)形式
Dim H As Integer, L As Integer, V As Long
V = 1200
Val2HLV, H, L
Debug.Print H, L       (H=132,L=176)

2、把高低字節(jié)形式還原為原數(shù)值
Dim H As Integer, L As Integer, V As Long
H=132
L=176
V=HL2Val(H,L)       (V=1200)

本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
VB實用代碼,收藏??!
請問VB中URLEncode怎寫?
Vb6里面數(shù)組的使用的小例子 -- 中國VB網(wǎng)
VB打開EXCEL的方法
vb6托盤右鍵菜單怎么設置?
用VB編程解決數(shù)學中的組合數(shù)計算問題!
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服