查看: 631  |  回复: 0
  VB6 对一个字节取第N位开始的长度 f_Fill8 f_Fill8
楼主
发表于 2023年7月3日 23:28

新建From1(窗体),新建Command1(按钮CommandButton),代码:

Private Sub Command1_Click()
    Dim strGet As String

    strGet = f_Fill8("10101011")
    MsgBox f_GetBit(strGet, 4, 4)
End Sub

Private Function f_Fill8(strNum As String)
    f_Fill8 = Right$("00000000" & strNum, 8)
End Function

Private Function f_GetBit(strNum As String, intWhere As Integer, intLen As Integer)
'     0 1 2 3 4 5 6 7
'    +----------------+
'    | 1 0 1 0 1 0 1 0 |
'    +----------------+
    f_GetBit = Mid(strNum, intWhere + 1, intLen)  '修正Mid函数
End Function

运行结果:

1011


您需要登录后才可以回帖 登录 | 立即注册
【本版规则】请勿发表违反国家法律的内容,否则会被冻结账号和删贴。
用户名: 立即注册
密码:
2020-2024 MaNongKu.com