【android进制转换】
https://www.yiibai.com/java/lang/integer_highestonebit.html
android中在声明数字时默认采用的是十进制。
//十进制转成十六进制 Integer.toHexString(14);
//十进制转成八进制 Integer.toOctalString(14);
//十进制转成二进制 Integer.toBinaryString(12);
//十六进制转成十进制 Integer.valueOf("FFFF",16).toString();
//十六进制转成二进制 Integer.toBinaryString(Integer.valueOf("FFFF",16));
//十六进制转成八进制 Integer.toOctalString(Integer.valueOf("FFFF",16));
//八进制转成十进制 Integer.valueOf("576",8).toString();
//八进制转成二进制 Integer.toBinaryString(Integer.valueOf("23",8));
//八进制转成十六进制 Integer.toHexString(Integer.valueOf("23",8));
//二进制转十进制 Integer.valueOf("0101",2).toString();
//二进制转八进制 Integer.toOctalString(Integer.parseInt("0101", 2));
//二进制转十六进制 Integer.toHexString(Integer.parseInt("0101", 2));
SOCKET通讯:int32 int64 long
byte[] buffer=new byte[1024];
接收字节数组:index=in.read(buffer,0,buffer.length);
【高端在前】
//字节数组转int型,高位在前,低位在后 (int 4字节)=(pc端int32默认高位在前)
public static int bytes4ToInt(byte[] src) {
int value = (int) (
((src[0] & 0xFF)<<24)|
((src[1] & 0xFF)<<16)|
((src[2] & 0xFF)<< 8)|
(src[3] & 0xFF));
return value;
}
//int型转byte[],高位在前