Java中按位与操作符是如何实现的?

2026-05-21 08:272阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1361个文字,预计阅读时间需要6分钟。

Java中按位与操作符是如何实现的?

为什么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分钟。

Java中按位与操作符是如何实现的?

为什么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

按位与运算符(&)

参加运算的两个数据,按二进制位进行“与”运算。

阅读全文