int a = 13223;
byte[] b = new byte[4];排序将13223放入b中,高位在前。
不太接触这样的问题,求答。
byte[] b = new byte[4];排序将13223放入b中,高位在前。
不太接触这样的问题,求答。
解决方案 »
- java的wait 吊起线程的时候 会不会释放synchronized锁呢
- 控制台读取数字
- 求教一个正则表达式
- 比较如下两答案,哪一个正确?请说明原因.
- InputStream的public int read(byte[] b)里byte的取值范围为-128~127 读取的字节的范围应该是0~255吧,byte数组不会越界么?谢谢!
- \请问java中如何获得数据类型?
- 上午发的贴子怎么被删掉了...?????!!!!
- 我的Jbuilder中编译运行程序时不能显示汉字,如何解决
- 开学罗,暂别罗,洒分罗!
- 怎么用jbuilder为一个RMI类生成代码存根?答对马上给分!
- 请教大侠,韩文如何打印?
- 如何反复读取文件中的某一行?
还有一种方法转成String,然后转成char数组
byte[] b = new byte[4]; 数字有5位,字节只有4位,难道放 3322 吗?
我猜到了,应该是public static byte[] intToByte(int num) {
byte[] bs = new byte[4];
for (int i = 3; i >= 0; i--) {
bs[i] = (byte) (num % 256);
num >>= 8;
}
return bs;
} 参考这个 http://www.java2000.net/viewthread.jsp?tid=451
哎,不太懂诶
byte[] b = new byte[4];
4是多少,不是上标。应该是只有4个位置,而不是5个。
int a = 13223;
byte[] b = new byte[4];
b[0] = (byte) (a >>> 24);
b[1] = (byte) ((a >>> 16) & 0xFF);;
b[2] = (byte) ((a >>> 8) & 0xFF);
b[3] = (byte) (a & 0xFF);
int a = 13223;
String str=a+"";
byte[] b = new byte[4];
for(int i=str.length;i>=0;i++){
b[length-4]=(byte)str.charAt(i)-49;
}
呵呵.思想.
for(int i=0;i<4;i++){
b[i]=(byte)str.charAt(str.length-i)-49;
}
上边的写错了
import java.io.*;
import java.nio.*;
import java.nio.channels.*;
import java.util.*;
public class qdb
{
public static void main(String[] args) throws Exception
{
ByteBuffer b=ByteBuffer.allocate(4);
b.asIntBuffer().put(13223);
byte[] bb=b.array();
System.out.println(Arrays.toString(bb));
}
}
输出和紫竹大哥一样的,我这个是取巧的办法,嘿嘿~其他类型也同样适用