int a = 13223;
byte[] b = new byte[4];排序将13223放入b中,高位在前。
不太接触这样的问题,求答。
byte[] b = new byte[4];排序将13223放入b中,高位在前。
不太接触这样的问题,求答。
解决方案 »
- swing中网格合并
- int a = (int)Math.random() * __________; 填空题
- sun.net.ftp.FtpClient列举文件问题(文件名含有空格怎么办?)
- java 怎样表示 AND
- 求一个简单问题的实现方法
- ant中如何copy整个目录到一个路径下
- 谁知道installAnywhere的注册码?50分!!!
- 快救救我吧,一个对你来说极其简单,但却极度困惑我的问题等待你的搞定,为了不再受这样痛苦的煎熬,大虾们,伸出你们友爱的双手把,如果
- 排序一道小题不知道错在哪里
- 不用maven构建的javase项目,导出成jar包后报错,用了spring构建项目
- 请教大侠,韩文如何打印?
- 如何反复读取文件中的某一行?
还有一种方法转成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));
}
}
输出和紫竹大哥一样的,我这个是取巧的办法,嘿嘿~其他类型也同样适用