`

VB 长整型和字节数组的转换问题 (Long<>Byte)

    博客分类:
  • vb
VB 
阅读更多

用到的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)))

 

分享到:
评论

相关推荐

    精简的modbus crc16算法 vb6

    这个函数接收字节数组`Data`,通过异或和移位操作计算CRC值,并返回一个长整型数(VB6的Long类型可以存储两个字节)。注意,实际的生成多项式应替换为Modbus协议中规定的`Poly`值。 **4. 应用在485 Modbus通讯...

    VB程序设计电子教案

    运算符和表达式在VB中至关重要,包括算术运算符(如^、-、*、/、\、Mod),字符串运算符(&和+,用于连接字符串),关系运算符(=、&gt;、&lt;、&gt;=、&lt;=、&lt;&gt;),和逻辑运算符(Not、And、Or、Xor、Eqv、Imp)。这些运算符...

    VB中各种数据类型转换函数

    是VB中的一些基本数据类型转换函数,分别用于转换为布尔、字节、货币、日期、双精度、十进制、整数、长整型、长长整型、字节、短整型、单精度、字符串、通用、无符号整数、无符号长整型、无符号长长整型和无符号短...

    VB程序设计第三章VB语言基础[归类].pdf

    - VB提供多种标准数据类型,包括:字节型(Byte),无符号整型(Integer),长整型(Long),单精度浮点型(Single),双精度浮点型(Double),货币型(Currency),逻辑型(Boolean),日期型(Date),字符串型(String)和对象型...

    《VB程序设计基础》PPT课件.ppt

    - **长整型(Long)**:4字节,存储-2,147,483,648至2,147,483,647之间的整数,类型符为&。 - **字节型(Byte)**:1字节,存储0至255之间的整数。 - **单精度型(Single)**:4字节,用于浮点数,大约7位有效...

    VB 函数 数据类型转换 注册表读写

    - `CLng`:转换为长整型(Long)。 - `CSng`:转换为单精度浮点型(Single)。 - `CStr`:转换为字符串类型(String)。 - `CVar`:转换为变体型(Variant),仅在VB7.0以下有效。 - `CVErr`:转换为错误类型...

    VB类型转换函数

    - **功能**:将表达式转换为长整型。 - **参数**:表达式的值应在-2,147,483,648至2,147,483,647之间,小数部分四舍五入。 - **返回类型**:Long 9. **CSng(expression)** - **功能**:将表达式转换为单精度...

    VB和c#语法对照

    VB和C#语法对照 VB.NET和C#是两种常用的编程语言,它们都具有各自的语法结构和特点。下面我们将对VB.NET和C#的语法进行对照,了解它们的异同。 一、程序结构 VB.NET程序结构: * 命名空间(Namespace):用于...

    VB语法基础_简单易懂 (1).ppt

    VB提供了多种标准数据类型,包括整型(Integer)、长整型(Long)、单精度浮点数(Single)、双精度浮点数(Double)、货币型(Currency)、字节型(Byte)、字符型(String)、日期型(Date)和逻辑型(Boolean)。...

    crc16校验dll(含vb调用示例)

    以上代码假设`crc16`函数接收一个字节数组`data`和数组长度`len`,返回一个长整型的CRC16校验和。实际使用时,需要根据`调用方法.txt`文件中的具体说明来调整函数的参数和返回值类型。 CRC16在许多领域都有应用,如...

    VB中转换变量类型函数

    - **功能**:将表达式转换为长整型(`Long`),范围-2,147,483,648至2,147,483,647。 - **适用范围**:适用于需要更大范围的整数运算。 - **示例代码**: ```vb Dim l As Long l = CLng(1000000000) ' l 的值为 ...

    VB程序设计第2版第3章VB程序设计代码基础.ppt

    - **数值型**:包括Integer(整型)、Long(长整型)、Single(单精度浮点型)、Double(双精度浮点型)、Currency(货币型)和Byte(字节型)。Integer占用2字节,范围-32768至32767;Long占用4字节,范围更大。...

    VB程序设计基础PPT学习教案.pptx

    1. **数值型**:包括整型(Integer%)、长整型(Long&)、字节型(Byte)、单精度型(Single!)、双精度型(Double#)和货币型(Currency@)。整型和长整型分别用于存储整数,字节型用于存储0到255的数值,单精度和...

    vb程序设计教程潘蕾vb3.ppt

    VB支持算术运算符(如+、-、*、/、^等)、关系运算符(如=、&lt;&gt;、&lt;、&gt;、&lt;=、&gt;=等)、逻辑运算符(如And、Or、Not等)以及赋值运算符(如=)等。表达式是这些运算符组合起来的组合,用于计算和判断。 标准函数是预定...

    vb语法大全

    - **Long (长整型)**: 使用与符号 `&` 作为类型说明后缀,表示范围为 -2147483648 至 2147483647 的长整数,占用 4 字节。 - **Single (单精度浮点型)**: 使用感叹号 `!` 作为类型说明后缀,表示范围大约为 -3.4E38 ...

    VB语法大全

    - **Long(长整型)**: 占用32或64位,根据平台的不同而不同,其表示范围也不同:-9223372036854775808到9223372036854775807。 - **Single(单精度浮点型)**: 占用32位,表示范围为3.402823E38到1.401298E-45...

    表达式函数及运算PPT学习教案.pptx

    - **长整型**(Long):使用4个字节存储,取值范围是-2^31至2^31-1。 - **浮点数**(Single和Double):Single使用4个字节,Double使用8个字节,用于存储带有小数部分的数值,Double精度更高。 - **货币型**...

    VB程序设计VisualBasic语言语法基础PPT教案学习.pptx

    VB支持算术运算符(如+、-、*、/)、比较运算符(如=、&lt;、&gt;、&lt;=、&gt;=、&lt;&gt;)和逻辑运算符(如And、Or、Not、Xor)等。表达式则是由运算符连接的变量和常量,它们的结果可以是数值、布尔值或字符串。 最后,内部函数是...

Global site tag (gtag.js) - Google Analytics