`

字节到整形的转换

 
阅读更多
 public byte[] intToByte(int i) {
        byte[] abyte0 = new byte[4];
        abyte0[0] = (byte) (0xff & i);
        abyte0[1] = (byte) ((0xff00 & i) >> 8);
        abyte0[2] = (byte) ((0xff0000 & i) >> 16);
        abyte0[3] = (byte) ((0xff000000 & i) >> 24);
        return abyte0;
    }



高位在后

    public  static int bytesToInt(byte[] bytes) {
        int addr = bytes[0] & 0xFF;
        addr |= ((bytes[1] << 8) & 0xFF00);
        addr |= ((bytes[2] << 16) & 0xFF0000);
        addr |= ((bytes[3] << 24) & 0xFF000000);
        return addr;
    }

 

 

 

分享到:
评论

相关推荐

    字节和float转换小工具

    1. **字节到浮点数的转换**:工具会接收一组字节,并根据IEEE 754标准解析这些字节,将其转换为对应的浮点数。 2. **浮点数到字节的转换**:反之,工具也能将一个浮点数按照标准编码为字节序列,以便存储或发送。 ...

    C#浮点数和16进制字节数互相转换

    在C#编程语言中,处理浮点数与16进制表示之间转换是常见的任务,尤其是在数据存储、网络传输或二进制解析等场景。本文将深入探讨如何使用C#来实现单精度浮点数(Single)与16进制字符串的相互转换。 首先,我们需要...

    TIA博途-字节Byte转换成双字Dword全局FC库文件-V17版本-GF-Byte-To-Dword.zip

    在本资源中,我们关注的是一个特定的函数库,用于实现字节(Byte)到双字(Dword)的数据转换。 字节(Byte)是计算机存储和处理数据的基本单位,通常一个字节包含8位(bit)。在西门子的S7系列PLC中,字节常用于...

    stm32f103的4字节转float和float转4字节代码

    STM32F103通常是小端字节序,但如果你需要在不同字节序的系统间交换数据,可能需要进行字节序转换,例如使用`ntohl`(网络字节序到主机字节序)和`htonl`(主机字节序到网络字节序)函数。 以上就是关于STM32F103上...

    整形数组与字符数组相互转换

    总之,整形数组与字符数组的转换是数据处理中的基础操作,涉及到数据类型转换、内存操作和序列化等多个方面。在实际编程中,我们需要根据具体需求选择合适的方法,并确保转换过程的安全性和正确性。

    二进制文件大小端转换工具,

    标题中的“二进制文件大小端转换工具”指的是一个独立的应用程序,其主要功能是帮助用户将二进制文件中的数据按照目标平台的字节序进行转换。这样的工具通常用于解决不同处理器架构之间的兼容性问题,例如在ARM架构...

    IEEE754相互转换.bas IEEE754.bas,ModbusRTU协议中浮点数转换VB6源代码

    VB6自行编写的源代码,实现ModbusRTU协议四个字节整形 转换成浮点数据,也可以浮点数据转换为4字节整形,bas形式,用户可以直接在自己程序中调用。 Public Function MODBUSLongtoFloat32(input1 As String) As ...

    C#各种数据类型转换

    它利用了`System.Text.Encoding.Default.GetString(in_str)`方法将字节数组转换为字符串,并截取到第一个空字符之前的子字符串作为结果。 #### 4. 字符串转换为字节数组 ```csharp public static byte[] String2...

    AB-Micro系列PLC双精度浮点数转换为整形.pdf

    AB-Micro系列PLC可以通过将双精度浮点数转换为双长字整形数来满足这一需求,因为其数据位足以表达从-***到***的整数范围。 5. 转换算法的实现 文章中提出了实现这种转换的算法,依据双精度浮点数的定义,结合AB-...

    Labview各种数据类型进制转换

    你可以使用“二进制到数值”和“数值到二进制”函数来在二进制和数值之间转换,同时利用“十六进制字符串到数值”和“数值到十六进制字符串”来处理十六进制数据。 当涉及到与下位机通信时,例如通过串口或网络协议...

    VB.NET 字符串与二进制间的转换

    例如,`BitConverter.ToString(bytes)`可以将字节数组转换为十六进制字符串,而`BitConverter.ToInt32(bytes, startIndex)`将字节数组的一部分转换为整数。 3. **BinaryWriter 和 BinaryReader** 这两个类提供了...

    TIA博途中字符串转换相关指令的使用方法(一).docx

    移动和转换字符串指令是指在 TIA 博途中将字符串从一个变量移动到另一个变量中,并进行格式转换的指令。常用的移动和转换字符串指令包括 S_MOVE 和 S_CONV 两个指令。 * S_MOVE 指令:可以将参数 IN 中的字符串写入...

    uyvy422(yuv422)到RGB888转换详解

    本文将深入探讨“uyvy422”(YUV422)到“RGB888”之间的转换,同时提供了一个完整的测试源码供读者实践和学习。 “uyvy422”是一种常用的半像素格式的YUV色彩空间,广泛应用于视频编码中,它以每两个像素共享一个...

    java处理字节的常用工具类

    整型转换到字节数组是将整形数据转换为字节数组的过程。这个过程可以通过位运算符来实现,例如: `public static byte[] intToByte(int number) { byte[] b = new byte[4]; for (int i = 3; i &gt;= 0; i--) { b[i]...

    计算机组成原理之C语言类型转换

    在C语言中,从长数据到短数据的转换是指将一个占用更多字节的变量转换为占用较少字节的变量。例如,将一个Int类型的变量转换为short类型的变量。在这种情况下,计算机会直接截断高位,保留低位。 例如,假设我们有...

    Modbus IEEE754 浮点数 转换 方法 VB 代码

    在VB6(Visual Basic 6)编程环境中,处理Modbus协议中的32位整数到IEEE754浮点数的转换是常见的需求,特别是在从Modbus设备读取浮点数值时。 首先,我们需要了解Modbus协议的数据结构。在Modbus RTU或ASCII模式下...

    labview 4字节一维数组整数转为4字节16进制字符串.vi

    labview 读取的一维数组(整数)转换成16进制的字符串,方便大家进行数据处理。有问题可以留言咨询,互相学习

    C51 汇编语言多字节加法,减法,除法,乘法子程序

    51汇编多字节加减乘除子程序,及进制转换等子程序

    IEEE32位浮点数转换工具(含源码)

    基于Delphi编写的IEEE32位浮点数转换工具提供了一个直观的方式来转换这些数值。 首先,我们来详细了解一下IEEE 32位浮点数的结构。一个32位浮点数分为三个部分:符号位(1位)、指数部分(8位)和尾数部分(23位)...

    通信编程常用进制转换(C#)

    通信编程常用进制转换,项目中实测。 包含 btye转化成16进制字符、BCD转化成16进制、BCD转换为long、Double转换为压缩BCD、16进制转换为BCD、整形转换字节等多种常用转换。

Global site tag (gtag.js) - Google Analytics