java 整型与字符串转换(Integer to byte[])
2012-02-26 16:18
225 查看
public class Intbyte { public static int byte2int(byte[] byt){ return (int)(byt[0]&0xff | (byt[1]&0xff)<<8 | (byt[2]&0xff)<<16 | (byt[3]&0xff)<<24); } public static byte[] int2byte(int number){ byte[] byt = new byte[4]; byt[0] = (byte)(number&0xff); byt[1] = (byte)(number>>8&0xff); byt[2] = (byte)(number>>16&0xff); byt[3] = (byte)(number>>24&0xff); return byt; } public static void main(String args[]){ System.out.println(byte2int(int2byte(-345))); } }
整型占32位字符,表现形式为:
10101010 00000000 11111010 00001111
字节型只占一个8个字符(一个字节)
00000000 00000000 00000000 10100101
10&0xff 其实就是
00000000 00000000 00000000 00001010
00000000 00000000 00000000 11111111 (“与”运算)
----------------------------------------------------------------------------
00000000 00000000 00000000 00001010 因此保留了最小的几位
(10&0xff)<<8 是因为移位运算符 优先级高。
实现的功能就是:
00000000 00000000 00000000 00001010 (左移8位)
-----------------------------------------------------------------------------
00000000 00000000 00001010 00000000 (移位后的结果)
相关文章推荐
- leetcode——String to Integer (atoi) 字符串转换为整型数(AC)
- JAVA的整型与字符串相互转换
- JAVA的整型与字符串相互转换
- 【C语言】为下面的函数原型编写函数定义: int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。
- 字节数组byte[]和整型,浮点型数据的转换——Java代码
- Java中byte数组和16进制字符串互相转换
- JAVA的整型与字符串相互转换
- java byte[]与十六进制字符串相互转换
- Java中byte与16进制字符串的互相转换
- Java中字符串与byte数组之间的相互转换
- 使用Java完成byte数组与十六进制字符串相互转换
- java里面byte数组和String字符串怎么转换
- javaer to go之byte类型转换
- JAVA的整型与字符串相互转换
- JAVA的整型与字符串相互转换
- java整型数与网络字节序的 byte[] 数组转换关系
- int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。
- 问题1:java中没有实现这种“byte a = 0xB2 --> String b = “B2””转换的简单实现需要自己实现。 答:自己编写的转换函数,思路将byte的高低4位分开,分别转换为对应的字符然后合成返回的字符串。 java 代码 1.
- 求助!!java!! 求一个将 1维整型数组转换为字符串类型的方法!
- java中byte数组和String字符串怎么相互转换?(string 转 byte[]和byte[] 转 string)