convert an int into a byte array

转载 2004年09月15日 23:30:00
I have been working on transmitting JPEG's through sockets.
In order to read each picture, I needed to know the number of bytes. I too had to create int to byte[] and byte[] to int.
Here is the code:
[code]
/**
* @param ba
* @return
*/
private int getIntFromByteArray(byte[] ba) {
int i;
if (ba[0] < 0)
i = ba[0] + 256;
else
i = ba[0];
i <<= 8;
if (ba[1] < 0)
i += ba[1] + 256;
else
i += ba[1];
i <<= 8;
if (ba[2] < 0)
i += ba[2] + 256;
else
i += ba[2];
i <<= 8;
if (ba[3] < 0)
i += ba[3] + 256;
else
i += ba[3];
return i;

}
/**
* @param i
* @return
*/
private byte[] getIntToByteArray(int v) {

byte b[] = new byte[4];
int i, shift;

for(i = 0, shift = 24; i < 4; i++, shift -= 8)
b
= (byte)(0xFF & (v >> shift));

return b;


}
[/code]

Java 任意长度byte数组转换为int数组

嗯。最近工程上遇到一个byte数组转换为int的问题,解决过程中遇到了几个坑,经过各种查资料终于还是解决了。撒花。 Java的位运算以及byte数组与其他类型数据的转换比c/c++感觉麻烦一些。这里...
  • zhuimengfb
  • zhuimengfb
  • 2015年10月09日 19:40
  • 2584

int和byte之间的转换

int型32位 byte型8位 例如:int类型:97 则二进制表示为:00000000 00000000 00000000 01100001   Java语言 /*将int转为低字节在前,高字节在后...
  • qq_28468727
  • qq_28468727
  • 2016年09月11日 01:06
  • 8886

byte与int的转换

Q://int转byte时: public static void main(String args[]) { int a=2; byte[]b=new b[4]; b[0]=(byte)(...
  • redouba
  • redouba
  • 2014年03月12日 13:02
  • 2313

Java 将byte[] 与int类型互相转换

在使用TCP socket进行编写文件传输协议的时候,找Java中,可以使用BufferedOutputStream 和 BufferedInputStream来缓冲输出和输入的数据,但是,这里有个问...
  • shengno1
  • shengno1
  • 2014年04月30日 21:44
  • 1573

Java 中 byte、byte 数组和 int、long 之间的转换

Java 中 byte 和 int 之间的转换源码: //byte 与 int 的相互转换 public static byte intToByte(int x) { return (b...
  • defonds
  • defonds
  • 2013年04月10日 14:34
  • 81344

java中的强制类型转换 int转为byte

java中的基本类型的强制转换都是非常粗暴的,对于浮点型转为整型,都进行非常粗暴的截尾,对于多位数转换为少位数,也只是截断,根本不做舍入和约算。...
  • liangsir_l
  • liangsir_l
  • 2017年04月19日 13:08
  • 2849

java byte转int 互相转换原理详解

java byte转int 互相转换原理详解 原码,反码,补码概念
  • wojiuai2093
  • wojiuai2093
  • 2016年03月02日 14:56
  • 3829

java中byte数组与int类型的转换(两种方式)

java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送、者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形...
  • z69183787
  • z69183787
  • 2014年08月14日 21:20
  • 21292

byte[]数组和int 之间的转换

&: 按位与,当两位同时为1时才返回1。 1011 1010 & 1111 1111 = 1011 1010,还是得到是原值(类似位置对应)。 |:按位或,只要有一位为1即可返回1。1011 ...
  • jiaobuchong
  • jiaobuchong
  • 2015年11月21日 20:55
  • 4522

java中byte数组与int类型的转换(两种方式)

java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送、者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形...
  • xiaokui_wingfly
  • xiaokui_wingfly
  • 2015年05月11日 15:57
  • 1521
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:convert an int into a byte array
举报原因:
原因补充:

(最多只允许输入30个字)