1,486
社区成员
发帖
与我相关
我的任务
分享
Private Sub Command1_Click()
Dim bb() As Byte
bb = int2bcd(&H1234)
Debug.Print "bb(0)=&h" + Right("0" + Hex(bb(0)), 2) + ",bb(1)=&h" + Right("0" + Hex(bb(1)), 2)
End Sub
'整数转BCD码,4位数转存后为2个字节 比如4660=&h1234 转存后为两个字节 低字节高4位为3 低4位为4 高字节高4位为1 低4位为2
Public Function int2bcd(i As Integer) As Byte()
Dim b() As Byte
Dim h As String * 4
ReDim b(1)
h = Right("000" + Hex(i), 4)
b(0) = CByte("&h" + Right(h, 2))
b(1) = CByte("&h" + Left(h, 2))
int2bcd = b
End Function