求用java把int转换为字节数
//第二次回答,按照你的程序我认为这样编写,前提已有int i;byte[] b;
String s = BinaryString(i);
b[0] = rseByte( bstring(0,7),2);
b[1] = rseByte( bstring(8,15),2);
b[2] = rseByte( bstring(16,23),2);
b[3] = rseByte( bstring(24,31),2);
其中 rseByte(String a,int b),a是要转换的字符串,b是当前字符串的进制,如字符串是二进制100001则b=2;
bstring(int a,int ...全部
//第二次回答,按照你的程序我认为这样编写,前提已有int i;byte[] b;
String s = BinaryString(i);
b[0] = rseByte( bstring(0,7),2);
b[1] = rseByte( bstring(8,15),2);
b[2] = rseByte( bstring(16,23),2);
b[3] = rseByte( bstring(24,31),2);
其中 rseByte(String a,int b),a是要转换的字符串,b是当前字符串的进制,如字符串是二进制100001则b=2;
bstring(int a,int b)取子串。
注意,parseByte转换的是有符号的,比如1001001的MSB位当作符号位,如果不想要符号干扰,可采取补数的方法,当最高为是1时,计算结果加上相应的相应的值。这个值是固定的。
//第一次回答
2步即可,假设int i;在程序中用下列语句即可实现int 到byte的转换。
String s = String(i);//返回一个表示指定整数的 String 对象
byte[] b = tBytes();//使用平台默认的字符集将此 String 解码为字节序列,并将结果存储到一个新的字节数组中。
//如果要反过来转换,只需这样,假设byte[] b;
String s = new String(b);
int i = rseInt(s);
。收起