为了账号安全,请及时绑定邮箱和手机立即绑定

byte t0 int转换

byte本来就是一个字节,为什么还要&0xff呢??这不是没有用吗?

正在回答

1 回答

网上看到一个说法,不知道对不对

int参数是32位的,而byte只有8位,运算时其高24位为随机的,所以要用&0xff将高24位置0,防止错误

0 回复 有任何疑惑可以回复我~
#1

helloworld2008 提问者

恩恩,这个&0xff我知道是为了消高位。 但是我的问题是,byte转换为int的时候,本来byte就是一个字节八位,已经没有高位了,为什么还要做这个操作呢?
2016-11-10 回复 有任何疑惑可以回复我~
#2

梦想还是要有的万一实现了呢 回复 helloworld2008 提问者

http://www.cnblogs.com/think-in-java/p/5527389.html 在网上找到一篇文章,应该能解决你的疑问
2016-11-17 回复 有任何疑惑可以回复我~
#3

helloworld2008 提问者 回复 梦想还是要有的万一实现了呢

xiexie
2016-11-18 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
二进制基础
  • 参与学习       99899    人
  • 解答问题       210    个

二进制是计算机唯一能识别的语言,是学习计算机技术必备的知识

进入课程

byte t0 int转换

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信