导航:首页 > 编程语言 > javaint转换byte数组

javaint转换byte数组

发布时间:2022-10-02 06:06:31

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。

阅读全文

与javaint转换byte数组相关的资料

热点内容
操作系统代码编译 浏览:483
程序员东北大学 浏览:426
编译忽略空字符 浏览:117
多店铺阿里云服务器教程 浏览:378
单片机求初值 浏览:420
安卓机如何在电脑备份图片 浏览:925
ca证书加密机价格 浏览:798
天干地支年份算法 浏览:796
程序员打造的视频 浏览:7
java和php通信 浏览:680
为什么黑程序员 浏览:163
程序员男生 浏览:456
戴尔文件夹内文件怎么置顶 浏览:582
云服务器6m网速 浏览:722
vivo手机中国联通服务器地址 浏览:862
工程总控编译失败 浏览:707
燕赵红枫app如何下载 浏览:867
php查杀软件 浏览:878
教育管理学pdf 浏览:547
服务器均衡怎么使用 浏览:626