Java中按位与操作符是如何实现的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1361个文字,预计阅读时间需要6分钟。
为什么47结果是4+4+的二进制值是+100,7+的二进制值是+111(实际上Java在存储两个数到内存时,会自动在有效值100和111之前补上29个零,达到整数类型的大小4byte,此处为了方便演示就不再展开了)。
为什么4&7结果是4
4 的二进制值是 100,7 的二进制值是 111(实际上 Java 在存储两个数到内存时会自动在有效值 100 和 111 之前补 29 个零来达到整数类型的 4 byte 大小,此处为了方便展示就不补全前面的一串零了),
& 是将两数进行位与位的 and 操作(0 & 1 = 0,1 & 1 = 1),所以操作步骤就是
4: 1 0 0 & & & 7: 1 1 1 ---------- = 1 0 0
可见最后得出的结果是一个二进制整数 100,也就是十进制的 4
按位与运算符(&)
参加运算的两个数据,按二进制位进行“与”运算。
本文共计1361个文字,预计阅读时间需要6分钟。
为什么47结果是4+4+的二进制值是+100,7+的二进制值是+111(实际上Java在存储两个数到内存时,会自动在有效值100和111之前补上29个零,达到整数类型的大小4byte,此处为了方便演示就不再展开了)。
为什么4&7结果是4
4 的二进制值是 100,7 的二进制值是 111(实际上 Java 在存储两个数到内存时会自动在有效值 100 和 111 之前补 29 个零来达到整数类型的 4 byte 大小,此处为了方便展示就不补全前面的一串零了),
& 是将两数进行位与位的 and 操作(0 & 1 = 0,1 & 1 = 1),所以操作步骤就是
4: 1 0 0 & & & 7: 1 1 1 ---------- = 1 0 0
可见最后得出的结果是一个二进制整数 100,也就是十进制的 4
按位与运算符(&)
参加运算的两个数据,按二进制位进行“与”运算。

