❶ java中,如何将一个int类型的数据,转化成4个byte类型的数组
java?不知道。
如果是C的话。我想应该是这样吧:
int
i=10;
int
b[4];
for(m=0;m<=4;++m)
{
b[m]=i;
}
如果是java应该差不多把int
b[4];改成byte
b[4]吧。
❷ JAVA里int型强制转化成byte型
因为java的byte类型只占一个字节,即2的8次方,表示的范围是0~127,128溢出了当做0,129为1,以此类推。所以 257转换为byte后的值为:257-128-128=1323转换为byte后:323-128-128=67
❸ Java怎么实现把int[]数组转换为byte[]数组
用循环遍历各个强转
❹ 在JAVA中如何把int型转换成byte型, 比如int a=135 转换成byte型,求,详细解答步骤 谢谢
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
inti=65535;
byte[]a=newbyte[4];
a[0]=(byte)(0xff&i);
a[1]=(byte)((0xff00&i)>>8);
a[2]=(byte)((0xff0000&i)>>16);
a[3]=(byte)((0xff000000&i)>>24);
//a为转换后的byte
for(intj=0;j<a.length;j++){
System.out.println(a[j]);
}
}
同时赞成楼上说的,需要注意
❺ java中int转化为bytes[]
呵呵,我能理解你,你问这个问题的确有点无厘头,有这个必要吗?你想啊,一个int怎么转换为bytes[]呢?如果一定要做也行。byte是8位的二进制,int是32位的二进制,可以将32位拆开,放入byte[]中。这就是原理。具体做法:调用Integer里面的toBinaryString()方法,将你的int转换为二进制,这个二进制是String类型的,在调用String里面的getBytes(),这样就可以将int转换为byte[]了,这题就是在玩二进制,知道就行了。
❻ java中int如何转换byte
强制转换 byte a = (byte)3;
不过要注意的是,int的值的大小不要超过byte的范围,否则结果会错误的
❼ Java中int数据类型转byte类型,int数为-129,答案尽可能详细
int 是4字节的, 用补码存储
-129: 原码: 1000 0000, 0000 0000, 0000 0000, 1000 0001
反码: 1111 1111, 1111 1111, 1111 1111, 0111 1110
补码: 1111 1111, 1111 1111, 1111 1111, 0111 1111
转成byte后, 高的3个字节就被舍弃了, 剩最低的一个字节
也就是 0111 1111
十六进制为 7f
无符号10进制为 127
有符号10进制也是 127
❽ JAVA中int强制转换byte
因为在java中,int类型的占4个字节,而byte占1个字节,所以int类型转化为byte类型时会出现位丢失情况,即将int的低8位作为byte类型的值。int型变量的值为257,对应的二进制是100000001,后8位是00000001,第一个0表示符号位,表示正数,所以变量x的值为1。