如果将一个int型的数字转换成长度为4的字节串????? 如题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int i = 256; byte[] bytes = new byte[4]; bytes[0] = (byte)(i & 0XFF); bytes[1] = (byte)(i >>> 8 & 0XFF); bytes[2] = (byte)(i >>> 16& 0XFF); bytes[3] = (byte)(i >>> 24 & 0XFF); 在java中,int不是4个字节长嘛?楼上的代码的意思就是按字节位取这4个字节嘛. int intNum = 2; String strInt = String.format("%04d", intNum); System.out.println(strInt);输出0002 用位运算 分别取出INT的4个字节 然后放到BYTE[]里就可以了! public class Bit { public static void main(String args[]){ int a = 10000; int c = 0xFF; byte b[] = new byte[4]; b[0] = (byte) (a & c); b[1] = (byte) ((a >> 8) & c); b[2] = (byte) ((a >> 16 )& c); b[3] = (byte) ((a >> 24) & c); for(int i = 3; i >= 0;i--){ System.out.print(b[i]+" "); } }} public byte[] D2B(int num) {// 用于获取后2字节的掩码int mask = 0xFF;// 保存转换字节数组byte b[] = new byte[4];// 转换每2字节的结果for(int i = 0; i < 4; i ++) { b[i] = (byte)((num >> i * 8) & mask);}return b;} 类型强制转换问题:Blob转换成SerializableBlob 请问:[applet 与 麦克风 之间不得不问的问题] java小问题 这么漂亮的窗口是如何做成的? 新手,关于java的IO系统,解决就给高分! 问个小问题:要是PrintWriter关闭了,OutputStream会给关闭吗? 在applet中建多线程始终操作不来,请哪位朋友看一下. 树结构问题,求助! newInstance()和 new 的区别 jBuilder8 的project能不能打包成安装程序,如果不能又如何实现? 【求助】weblogic各版本之间的差异 急问:不知道出了什么问题,有关java空指针问题?
byte[] bytes = new byte[4];
bytes[0] = (byte)(i & 0XFF);
bytes[1] = (byte)(i >>> 8 & 0XFF);
bytes[2] = (byte)(i >>> 16& 0XFF);
bytes[3] = (byte)(i >>> 24 & 0XFF);
int intNum = 2;
String strInt = String.format("%04d", intNum);
System.out.println(strInt);输出0002
就可以了!
public class Bit {
public static void main(String args[]){
int a = 10000;
int c = 0xFF;
byte b[] = new byte[4];
b[0] = (byte) (a & c);
b[1] = (byte) ((a >> 8) & c);
b[2] = (byte) ((a >> 16 )& c);
b[3] = (byte) ((a >> 24) & c);
for(int i = 3; i >= 0;i--){
System.out.print(b[i]+" ");
}
}
}
public byte[] D2B(int num) {
// 用于获取后2字节的掩码
int mask = 0xFF;// 保存转换字节数组
byte b[] = new byte[4];// 转换每2字节的结果
for(int i = 0; i < 4; i ++) {
b[i] = (byte)((num >> i * 8) & mask);
}return b;
}