今天被同学问到如何将整型数转换成字节类型数组,我在网上找了一些资料后,写了一个简单的测试例子:
package com.inis.testframework;
public class TestLongToByte {
public static byte[] int2Byte(int intValue){
byte[] b=new byte[4];
for(int i=0;i<4;i++){
b[i]=(byte)(intValue>>8*(3-i) & 0xFF);
System.out.print(Integer.toBinaryString(b[i])+" ");
System.out.println("test");
System.out.print((b[i]& 0xFF)+" ");
}
return b;
}
public static void main(String[] args) {
int2Byte(10);
}
}
上面的代码测试结果是10变成了1010。 即转换成功。
下面将网上载的一个将字节数组转化为整数的例子:
public static int byte2Int(byte[] b){
int intValue=0;
for(int i=0;i<b.length;i++){
intValue +=(b[i] & 0xFF)<<(8*(3-i));
//System.out.print(Integer.toBinaryString(intValue)+" ");
}
return intValue;
}
这个没有经过测试,不过感觉应该是对的。
分享到:
相关推荐
在计算机科学中,一个字节(byte)由8位组成,而整型数据如短整型(short)或整型(int)通常由多个字节构成。例如,短整型(short)在大多数系统中占2个字节,即16位。每个字节都可以分为高字节和低字节,其中高...
本文主要介绍了Java整型数与网络字节序byte[]数组之间的转换关系,包括整型数到byte[]数组的转换和byte[]数组到整型数的转换。这些转换关系在Java和C/C++之间的socket通信中非常重要,因为它们需要在不同的语言和...
- 编码/解码:在编码或解码算法中,如Base64或Hex编码,长整型数据需要转换成字节序列。 总结来说,理解如何分解长整型数据并逐个读取字节内容是编程中的一项基本技能,特别是在处理底层数据处理和网络通信时。...
LabVIEW程序,功能:将4字节的unsigned char输入组合成1个32-bit int值,若输入字节数不等于4则报错。
2. **int转byte**:将int转换为byte数组时,我们需要将int的每个字节分离到byte中。这可以通过右移并用0xFF进行AND操作来实现。例如,`int a = 1246; byte[] b = new byte[4]; b[0] = (byte) (a >> 24 & 0xFF);` ...
标题和描述提到的“C# Byte数组转Int32 Short Float(浮点数)”是指将字节数组中的数据转换为整型(Int32)、短整型(Short)以及浮点数(Float)的过程。以下是对这个主题的详细解释: **字节数组基础** 字节数组...
"十六进制转字节工具"就是为了解决这种需求,帮助开发者将十六进制数值转换为字节形式,便于在程序中直接使用。 首先,我们需要理解十六进制与字节之间的关系。一个十六进制数可以表示2的4次方(16)种不同的值,而...
ip地址转4字节byte,char转2字节byte,byte数组转char,int整数转换为4字节的byte数组,byte数组转换为int整数,double类型转8字节数组,8位数组转double,long整数转换为8字节的byte数组,short整数转换为2字节的...
在C#编程语言中,当涉及到TCP通信时,由于TCP通信本质上是基于字节流的,因此在处理自定义的数据结构如结构体(struct)时,通常需要将这些结构体转换为字节数组(byte[])进行传输,之后再在接收端还原成原来的...
每个整型值都由四个字节组成,因此需要一个长度为4的`byte`数组来存储这四个字节。 #### 3. Long类型转换为Byte数组 对于`long`类型,由于其占用8个字节,因此需要一个长度为8的`byte`数组来存储。 ```java ...
在这种情况下,你需要将接收到的字节数据正确地转换为有符号整数,以便进行计算和分析。本文将详细讲解如何在C#中将byte类型的数据转换为有符号整数,并提供相关的转换示例。 首先,我们来回顾一下基本的数值类型在...
在易语言中,这个过程涉及到将长整数(Long Integer)转换为十六进制字符串和字节集(Byte Array)。这两个概念在不同的场景下都有其独特的用途。 首先,让我们了解一下什么是长整数。在易语言中,长整数是一种数据...
在跨语言通信或数据交换中,尤其是在涉及到C#与C++之间进行TCP通信时,由于两者数据表示方式的差异,可能会遇到将C#中的结构体转换为C++可理解的字节数组,或者反过来的过程。本文将详细介绍如何在C#中实现结构体与...
在模式0下,FB块按照大端字节序处理输入,所以当`Float_in`赋值为16#11223344时,输出变量的值为16#44332211,这表明高字节4433保持不变,低字节2211被交换到前面。在模式1,可能是小端字节序的处理,输出变为16#...
标题提到的“将字节数组转换为各种基本类型”涉及到的是字节数组与C#的基本数据类型之间的转换,如整型(int)、浮点型(float)、双精度型(double)等。下面将详细介绍这一主题,以及如何在C#中进行这些转换。 1....
因此,在将一个整型数值转换为`byte[]`时,需要按照从低到高的顺序依次存储每个字节。 ```java public static byte[] toLH(int n) { byte[] b = new byte[4]; b[0] = (byte) (n & 0xff); // 最低位 b[1] = (byte)...
写一个方法,将int类型转换为字节数组,输入任意int类型整型,输出字节数组;写第二个方法,输入字节数组,输出对应int类型数据。
反之,从浮点数转换为十六进制字符串时,我们需要获取浮点数的二进制表示,将其拆分为四个字节,并将每个字节转换为十六进制字符串。 其次,是强制类型转换法。这种方法利用C++的类型转换特性,将十六进制字符串以...
类似地,将短整型转换为字节,可以使用QDataStream的写入操作: ```cpp short s = 32767; QByteArray shortBytes; QDataStream shortStream(&shortBytes, QIODevice::WriteOnly); shortStream.setByteOrder...
然而,有时候我们需要将这些字节转换为其他数据类型,如短整型(short)、整型(int)、长整型(long)或者是浮点型(float)、双精度浮点型(double)。例如,当你从网络接收一个字节数组,可能需要将它解析为特定...