请问这个int i的表达式的操作是什么意思呀?

qq_51021736 2021-03-31 12:12:29
public static void main(String[] args) {
byte b1=(byte)0x12,b2=(byte)0x34,b3=(byte)0x56,b4=(byte)0x78;
int i=(b4 & 0xff)<<24 | (b3 & 0xff)<<16 | (b2 & 0xff)<<8 | (b1 & 0xff);
System.out.println(i);
}
int i=(b4 & 0xff)<<24 | (b3 & 0xff)<<16 | (b2 & 0xff)<<8 | (b1 & 0xff);
有没有大神帮忙解释下为什么要& o0xff以及这个 | 的操作?
...全文
124 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
北街风 2021-03-31
  • 打赏
  • 举报
回复
https://blog.csdn.net/i6223671/article/details/88924481 https://blog.csdn.net/wangqing84411433/article/details/53713605 希望能帮到你
qq_51021736 2021-03-31
  • 打赏
  • 举报
回复
感谢!很有帮助!

51,407

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧