java int to byte array

引用 http://anjun.cc/post/651.html

private byte[] intToByteArray(final int integer) throws IOException {
//        ByteArrayOutputStream bos = new ByteArrayOutputStream();
//        DataOutputStream dos = new DataOutputStream(bos);
//        dos.writeInt(integer);
//        dos.flush();
//        return bos.toByteArray();
        byte[] result = new byte[4];
      
        result[0] = (byte) (integer >> 24 & 0xff);
        result[1] = (byte) (integer >> 16 & 0xff);
        result[2] = (byte) (integer >> 8 & 0xff);
        result[3] = (byte) (integer & 0xff);
        
        return result;
    }

时间: 2024-11-08 20:58:02

java int to byte array的相关文章

java int转byte和long转byte

在网络编程中,出于节约带宽或者编码的需要,通常需要以原生方式处理long和int,而不是转换为string. public class ByteOrderUtils { public static byte[] int2byte(int res) { byte[] targets = new byte[4]; targets[3] = (byte) (res & 0xff);// 最低位 targets[2] = (byte) ((res >> 8) & 0xff);// 次低

JAVA 与 C# 通讯中的int 之byte[]

在JAVA与C#通讯时由于两种不通的语言INT类型不样,比如在做Soket时做数据包头确认数据长度需要一个固定的字节数中存放一个INT类型的数据发送时会读不到相同的数据. 在JAVA中 把 INT转为 byte[] 1 /** 2 * 把int32类型的数据转存到4个字节的byte数组中 3 * @param i : int32类型的数据 4 * @return 返回 4个字节大小的byte数组 5 */ 6 public static byte[] ConvertIntToByteArray(

java中int与byte数组互转代码详细分析

转载请注明出处:http://blog.csdn.net/tang9140/article/details/43404385 在java中,可能会遇到将int转成byte[]数组,或者将byte[]数组转成int的情况.下面我们来思考下怎么实现? 首先,分析int在java内存中的存储格式. 众所周知,int类型在内存中占4个字节,采用补码方式存储(假如对原码.反码.补码不熟悉,请查阅相关资料).举例: 整型-128对应内存中的二进制值为 整型128对应内存中的二进制值为 然后,考虑如何把int

Java中用反码表示整数,及int到byte的转换

Java中的整数都是通过补码表示的,当整数为正数时,补码和原码相同,当整数为负数时,补码为原码按位取反(符号位除外),然后加1. 通过一些例子可以比较明显的看出: int a = -1; System.out.println(Integer.toBinaryString(a));//output: 11111111111111111111111111111111 int a = -128; System.out.println(Integer.toBinaryString(a));//outpu

java笔记--关于int和byte[]的转换

关于int和byte[]数组的转换 --如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3891747.html "谢谢-- 众所周知java有8种基本类型,分别是低级变量(byte,char,boolean,shot)和高级变量(int,long,double,float),低级变量会自动转化成高级变量,而高级变量则要用强制转换才能成为低级变量,可是在文件传输和网络传输当中,由于计算机都是以二进制来存储数据的,所以很多时候我们需要将要

Java中Int转byte分析

针对声明变量 int i = 3,j = 8; int占4个字节,i = 3 在Java二进制表示: 00000000 00000000 00000000 00000011 j = 8 在Java二进制表示: 00000000 00000000 00000000 00001000 下面进行运算: 1.按位与:每一位进行按位与运算,规则是 1&1 = 1:1&0 = 0:0&1 = 0:0&0 = 0: 所以i & j = 0 2.右位移或者左位移 i>>

java中int与byte相互转换

1:int和byte的关系 在java中,int整形变量是32位的,而byte是8位的,他们之间的转换有一定的策略和讲究. 1.1:int 到byte 首先我们实现int和byte之间的转换,思路如下: 创建一个byte数组,长度为4.byte[0]是最高位,byte[1]是次高位,byte[2]是次次高位,byte[3]是最低位, 在将int数据右移24位,然后与0xFF相与即可得到byte[0]. 在将int数据右移16位,然后与0xFF相与即可得到byte[1]. 在将int数据右移8位,

013、Java中int类型转换byte

01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public static void main(String[] args) { int num = 130; // 此范围超过了byte定义 byte x = (byte) num; // 由int变为byte System.out.println(x); } } 02.效果如下: 知识有价,如果您认为这篇文

Byte Array to Hexadecimal String

Lookup Text: 23,879.41 (20.8X faster) Sentence: 1.15 (23.9X faster) /// <summary> /// Hex string lookup table. /// </summary> private static readonly string[] HexStringTable = new string[] { "00", "01", "02", &quo