java教程 如何将四个字节拼装成一个整型

如题所述

第1个回答  2012-09-18
这样?
public class Test {
public static void main(String[] args) {
byte b1 = 1;
byte b2 = 2;
byte b3 = 3;
byte b4 = 4;
String temp = "" + b1 + b2 + b3 + b4;
Integer i = new Integer(temp);
System.out.println(i);
}
}本回答被提问者和网友采纳
第2个回答  2012-09-20
byte b1 = 1;
byte b2 = 2;
byte b3 = 3;
byte b4 = 4;

int a1 = (int)b1<<24;
int a2 = (int)b2<<16;
int a3 = (int)b3<<8;
int a = a1 + a2 + a3 + b4;

看你的高位和低位可以改下b1,b2,b3,b4的顺序
第3个回答  2021-03-14

第4个回答  2012-09-18
没弄懂题目的意思,望补充一下

java教程 如何将四个字节拼装成一个整型
public static void main(String[] args) { byte b1 = 1;byte b2 = 2;byte b3 = 3;byte b4 = 4;String temp = "" + b1 + b2 + b3 + b4;Integer i = new Integer(temp);System.out.println(i);} }

java 如何将byte[4]数组转换成一个int型数据?
java中将4字节的byte数组转成一个int值的工具方法如下: \\x0d\\x0a\/** \\x0d\\x0a* @param byte[]\\x0d\\x0a* @return int\\x0d\\x0a*\/ \\x0d\\x0apublic static int byteArrayToInt(byte[] b){ \\x0d\\x0a byte[] a = new byte[4]; \\x0d\\x0a int i = a....

java 如何将byte[4]数组转换成一个int型数据
if(j >= 0)a[i] = b[j];else a[i] = 0;\/\/如果b.length不足4,则将高位补0 } int v0 = (a[0] & 0xff) << 24;\/\/&0xff将byte值无差异转成int,避免Java自动类型提升后,会保留高位的符号位 int v1 = (a[1] & 0xff) << 16;int v2 = (a[2] & 0xff) << 8;int...

java如何将byte[4]数组转换成一个int型数据?
\\x0d\\x0a\/\/连接管道\\x0d\\x0apis.connect(pos);\\x0d\\x0aDataInputStream dis = new DataInputStream(pis);\\x0d\\x0aDataOutputStream dos = new DataOutputStream(pos);\\x0d\\x0a\/\/先写4个字节\\x0d\\x0ados.write(bs,0,bs.length);\\x0d\\x0a\/\/读取整型\\x0d\\x0ar = dis....

java字符串缩短还原?
可以用基本数据类型的对象包装器来转换。这在lang包中,系统自动加载。既然是将一个无限大的字符串转变成一个整型,那么这个字符串肯定是由数字组成的字符串。在Java中如果一个数字大到不能再大的时候就可以考虑使用大数操作了。java如何还原xml中的转义字符忽略转义的工具类,org.apache.commons.lang....

如何把一个byte数组的数字转换成int
这里简单记录下两种转换方式:第一种:1、int与byte[]之间的转换(类似的byte short,long型)[java] view plain copy \/** * 将int数值转换为占四个字节的byte数组,本方法适用于(低位在前,高位在后)的顺序。 和bytesToInt()配套使用 * @param value * 要转换的int值 * @re...

java如何将字节数组每8个转换成double?大致代码就行 解决马上给分_百度...
在java里,是用IEEE754标准来定义float,double这种浮点数的。你可以先查下什么是IEEE754标准,以及它是如何通过指数和尾数的方式来表示浮点数的。然后在java里,double类型的长度是64位,也就是刚好8个byte的长度,通过IEEE754表示的话,类似于下面这样的:符号位 指数位 尾数位 指数偏移量 32...

为什么java中的int型占4个字节,而c语言中的int却占2个字节, 一个整型...
首先c语言的int类型的字节数并不是固定的,它与编译器相关,这也是c语言这类语言的一个缺点,就是它与机器有关,你在这台机器上的c代码能正常编译运行,换一台机器可能就有问题。而java的一个最大的优点是跨平台,就是所谓的Write once,run everywhere,同一份java代码编译成功后可以到处运行。但...

java里如何正确计算检验和
import java.security.MessageDigest; public class MD5HashingExample { public static void main(String[] args)throws Exception { String password = "123456"; MessageDigest md = MessageDigest.getInstance("MD5"); md.update(password.getBytes("UTF-8" )); \/\/or GBK byte ...

为什么java中的int型占4个字节,而c语言中的int却占2个字节, 一个整型...
java 中 int总是4字节 没错,但是C不一样 在16位C编译器中,int是2字节,在32为C编译器中int为32位,在64位C编译器中int为8字节,C语言规定,int型是目标设备(16位或32位或64位CPU的机器等等)最适宜(不是最适宜也至少是挺适宜)的整数类型,且至少要2字节 也不能简单说取决于电脑,而...

相似回答