已有23人关注
“\ 2”是什么意思?
发表在VB答疑区 2013-03-02
是否精华
版块置顶:
MODBUS-RTU CRC校验码计算 VB源代码

Public Function CRC(STR1 As String) As String
Dim CRCREG As Long
Dim MVAL As Long
Dim R As Integer
CRCREG = 65535
For R = 1 To Len(STR1) Step 2
MVAL = Val("&H" + Mid(STR1, R, 2))
CRCREG = CRCREG Xor MVAL
CRCREG = CRCREG And 65535
For T = 1 To 8 Step 1
If (CRCREG And &H1) Then
CRCREG = [font color=#FF0000](CRCREG \ 2)[/font] Xor &HA001
 CRCREG = CRCREG And 65535
 
    Else
    
   CRCREG = CRCREG \ 2
CRCREG = CRCREG And 65535
End If
Next
Next
Dim A As Long
Dim B As Long
A = CRCREG And 255
B = CRCREG And 65280
A = A * 256
B = B / 256
If (A + B) < 16 Then
CRC = "000" + Hex(A + B)
ElseIf (A + B) < 256 Then
CRC = "00" + Hex(A + B)
ElseIf (A + B) < 4096 Then
CRC = "0" + Hex(A + B)
Else
CRC = Hex(A + B)
End If
End Function
分享到:
精彩评论 1
dzweather
学分:0 LV1
TA的每日心情
抽空看下
2020-10-06 10:08:33
2013-04-06
沙发
\ 运算符
      

用来对两个数作除法并返回一个整数。

语法

result = number1\number2

\ 运算符的语法具有以下几个部分:

部分 描述 
result 必需的;任何数值变量。 
number1 必需的;任何数值表达式。 
number2 必需的;任何数值表达式。 


说明

在进行除法运算之前,数值表达式通过舍去小数部分转换成 Byte、Integer 或 Long表达式。

通常,无论 result 是不是整数,result 的数据类型都是 Byte、Byte 变体、Integer、Integer 变体、Long 或 Long 变体。任何小数部分都被删除。但是,如果任何一个表达式是 Null,则 result 为 Null。如果一个表达式是 Empty,则作为0 处理。


\ 运算符示例
本示例使用 \ 运算符来计算整型除法。

Dim MyValue
MyValue = 11 \ 4   ' 返回 2。
MyValue = 9 \ 3   ' 返回 3。 
MyValue = 100 \ 3   ' 返回 33。


首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照