JAVA中怎么将int数据转换为byte数据?
答案:5 悬赏:10 手机版
解决时间 2021-02-08 21:46
- 提问者网友:藍了天白赴美
- 2021-02-08 15:32
JAVA中怎么将int数据转换为byte数据?
最佳答案
- 五星知识达人网友:洎扰庸人
- 2021-02-08 16:03
晕了,int型占四位只能当做AscII码转化成char型的,转byte型占一位肯定不对应啊,转成byte数组吧?就是先转成Sting型,再转成byte就可以了,不知道是不是你想要的,
望采纳!
望采纳!
全部回答
- 1楼网友:独行浪子会拥风
- 2021-02-08 20:53
学JAVA就到广州疯狂java来学习 李刚老师亲自授课 包就业 学会为止。
- 2楼网友:神也偏爱
- 2021-02-08 19:26
public static void main(String[] args) {
// TODO Auto-generated method stub
int i = 65535;
byte[] a = new byte[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 (int j = 0; j < a.length; j++) {
System.out.println(a[j]);
}
}
// TODO Auto-generated method stub
int i = 65535;
byte[] a = new byte[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 (int j = 0; j < a.length; j++) {
System.out.println(a[j]);
}
}
- 3楼网友:雾月
- 2021-02-08 18:54
int i = 65535;
byte[] b = intToByteArray1(i);
for(byte bb : b) {
System.out.print(bb + " ");
}
byte[] b = intToByteArray1(i);
for(byte bb : b) {
System.out.print(bb + " ");
}
- 4楼网友:零点过十分
- 2021-02-08 17:36
int i =1;
Integer iO =new Integer(i);
iO.byteValue();
但是你那个325已经超越了255了,byte的范围是[0,255].
Integer iO =new Integer(i);
iO.byteValue();
但是你那个325已经超越了255了,byte的范围是[0,255].
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯