中易网

java中int如何转换byte

答案:4  悬赏:60  
解决时间 2021-01-14 09:27
  • 提问者网友:沦陷
  • 2021-01-13 11:31
java中int如何转换byte
最佳答案
  • 二级知识专家网友:举杯邀酒敬孤独
  • 2021-01-13 11:45
因为在java中,int类型的占4个字节,而byte占1个字节,所以int类型转化为byte类型时会出现位丢失情况,即将int的低8位作为byte类型的值。int型变量的值为257,对应的二进制是100000001,后8位是00000001,第一个0表示符号位,表示正数,所以变量x的值为1。
全部回答
  • 1楼网友:深街酒徒
  • 2021-01-13 13:04
int z = 257;//257转换成二进制是 1 00000001.
byte 占1个字节,只能截取后 8位,也就是 00000001.
二进制的 0000001 就是 十进制的 1.
  • 2楼网友:未来江山和你
  • 2021-01-13 12:58
BYTE B=(byte)(0xFF & int 数据);
如果数据比较大用左右移来 转就可以了
  • 3楼网友:旧脸谱
  • 2021-01-13 12:51
没错啊!就应该这样啊!希望采纳谢谢合作!
public class test {
public static void main(String[] args) {
int a=124;
byte b=(byte) a;
System.out.println(b);

}
}
你试下没错啊!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息