用到的API声明:
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
Long2Byte
Dim TempLng As Long
Dim TempBytes(0 To 3) As Byte
TempLng = 2000
#If 方法1 Then
CopyMemory TempBytes(0), TempLng, 4
#ElseIf 方法2 Then
TempBytes(0) = TempLng And &HFF
TempBytes(1) = (TempLng And &HFF00&) \ &H100
TempBytes(2) = (TempLng And &HFF0000) \ &H10000
TempBytes(3) = (TempLng And &H7F000000) \ &H1000000 Or (((TempLng And &H80000000) <> 0) And &H80)
#End If
Byte2Long
Dim l_byte(0 To 3) As Byte '要被转化的Byte()
Dim l_long As Long '要保存转化的Long
l_byte(0) = &1F
l_byte(1) = &2F
l_byte(2) = &3F
l_byte(3) = &4F
l_long = "&H" & (CStr(Hex(l_byte(0))) & CStr(Hex(l_byte(1)))) & CStr(Hex(l_byte(2))) & CStr(Hex(l_byte(3)))
分享到:
相关推荐
这个函数接收字节数组`Data`,通过异或和移位操作计算CRC值,并返回一个长整型数(VB6的Long类型可以存储两个字节)。注意,实际的生成多项式应替换为Modbus协议中规定的`Poly`值。 **4. 应用在485 Modbus通讯...
运算符和表达式在VB中至关重要,包括算术运算符(如^、-、*、/、\、Mod),字符串运算符(&和+,用于连接字符串),关系运算符(=、>、<、>=、<=、<>),和逻辑运算符(Not、And、Or、Xor、Eqv、Imp)。这些运算符...
是VB中的一些基本数据类型转换函数,分别用于转换为布尔、字节、货币、日期、双精度、十进制、整数、长整型、长长整型、字节、短整型、单精度、字符串、通用、无符号整数、无符号长整型、无符号长长整型和无符号短...
- VB提供多种标准数据类型,包括:字节型(Byte),无符号整型(Integer),长整型(Long),单精度浮点型(Single),双精度浮点型(Double),货币型(Currency),逻辑型(Boolean),日期型(Date),字符串型(String)和对象型...
- **长整型(Long)**:4字节,存储-2,147,483,648至2,147,483,647之间的整数,类型符为&。 - **字节型(Byte)**:1字节,存储0至255之间的整数。 - **单精度型(Single)**:4字节,用于浮点数,大约7位有效...
- `CLng`:转换为长整型(Long)。 - `CSng`:转换为单精度浮点型(Single)。 - `CStr`:转换为字符串类型(String)。 - `CVar`:转换为变体型(Variant),仅在VB7.0以下有效。 - `CVErr`:转换为错误类型...
- **功能**:将表达式转换为长整型。 - **参数**:表达式的值应在-2,147,483,648至2,147,483,647之间,小数部分四舍五入。 - **返回类型**:Long 9. **CSng(expression)** - **功能**:将表达式转换为单精度...
VB和C#语法对照 VB.NET和C#是两种常用的编程语言,它们都具有各自的语法结构和特点。下面我们将对VB.NET和C#的语法进行对照,了解它们的异同。 一、程序结构 VB.NET程序结构: * 命名空间(Namespace):用于...
VB提供了多种标准数据类型,包括整型(Integer)、长整型(Long)、单精度浮点数(Single)、双精度浮点数(Double)、货币型(Currency)、字节型(Byte)、字符型(String)、日期型(Date)和逻辑型(Boolean)。...
以上代码假设`crc16`函数接收一个字节数组`data`和数组长度`len`,返回一个长整型的CRC16校验和。实际使用时,需要根据`调用方法.txt`文件中的具体说明来调整函数的参数和返回值类型。 CRC16在许多领域都有应用,如...
- **功能**:将表达式转换为长整型(`Long`),范围-2,147,483,648至2,147,483,647。 - **适用范围**:适用于需要更大范围的整数运算。 - **示例代码**: ```vb Dim l As Long l = CLng(1000000000) ' l 的值为 ...
- **数值型**:包括Integer(整型)、Long(长整型)、Single(单精度浮点型)、Double(双精度浮点型)、Currency(货币型)和Byte(字节型)。Integer占用2字节,范围-32768至32767;Long占用4字节,范围更大。...
1. **数值型**:包括整型(Integer%)、长整型(Long&)、字节型(Byte)、单精度型(Single!)、双精度型(Double#)和货币型(Currency@)。整型和长整型分别用于存储整数,字节型用于存储0到255的数值,单精度和...
VB支持算术运算符(如+、-、*、/、^等)、关系运算符(如=、<>、<、>、<=、>=等)、逻辑运算符(如And、Or、Not等)以及赋值运算符(如=)等。表达式是这些运算符组合起来的组合,用于计算和判断。 标准函数是预定...
- **Long (长整型)**: 使用与符号 `&` 作为类型说明后缀,表示范围为 -2147483648 至 2147483647 的长整数,占用 4 字节。 - **Single (单精度浮点型)**: 使用感叹号 `!` 作为类型说明后缀,表示范围大约为 -3.4E38 ...
- **Long(长整型)**: 占用32或64位,根据平台的不同而不同,其表示范围也不同:-9223372036854775808到9223372036854775807。 - **Single(单精度浮点型)**: 占用32位,表示范围为3.402823E38到1.401298E-45...
- **长整型**(Long):使用4个字节存储,取值范围是-2^31至2^31-1。 - **浮点数**(Single和Double):Single使用4个字节,Double使用8个字节,用于存储带有小数部分的数值,Double精度更高。 - **货币型**...
VB支持算术运算符(如+、-、*、/)、比较运算符(如=、<、>、<=、>=、<>)和逻辑运算符(如And、Or、Not、Xor)等。表达式则是由运算符连接的变量和常量,它们的结果可以是数值、布尔值或字符串。 最后,内部函数是...