这个输出是 20 但如何?

莫妮卡

输出是 20,但我不明白这背后的逻辑。请任何人解释

    public static void main(String[] args)
    {
    System.out.println(5<<2);   
    }
拉文德拉

如果您阅读有关按位和位移运算符的信息:-

一元按位补码运算符“~”反转位模式;它可以应用于任何整数类型,使每个“0”成为“1”,每个“1”成为“0”。例如,一个字节包含 8 位;将此运算符应用于位模式为“00000000”的值会将其模式更改为“11111111”。

有符号左移运算符“<<”将位模式左移,有符号右移运算符“>>”将位模式右移。位模式由左边的操作数给出,右边的操作数给出要移位的位置数。无符号右移运算符“>>>”将零移到最左边的位置,而“>>”之后的最左边位置取决于符号扩展。

按位 & 运算符执行按位 AND 运算。

按位 ^ 运算符执行按位异或运算。

按位 | 运算符执行按位包含或运算。

下面的程序 BitDemo 使用按位 AND 运算符将数字“2”打印到标准输出。

class BitDemo {
    public static void main(String[] args) {
        int bitmask = 0x000F;
        int val = 0x2222;
        // prints "2"
        System.out.println(val & bitmask);
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何实现这个输出?

这个20MB的json响应性能如何?

这个printf()语句的输出如何计算?

这个 C 代码中的负索引如何产生给定的输出?

如何遍历这个数组并输出到html?

在这个例子中如何输出 HTML?

我如何解释这个调试器输出?

如何从这个对象数组中获得以下输出?

如何平衡这个有向图的输入到输出?

如何理解这个涉及递归的 Python 代码的输出?

如何在这个 json 输出中分离这些字典?

如何重定向lynx的输出以仅打印其输出的最后20行?

如何使用 Curl 也输出响应中的前 20 个字符?

如何使用“ onclick”分隔输出并将数据格式化为每页20个?

我如何在keras中预测2d输出(标签形状= 20、42、3)

如何刪除 url 中的 %20%20%20?(姜戈)

如何从Arraylist中获取20 20 20的值?

DBMS:在这个表中如何显示那些有20年以上工作经验的员工的信息?

这个日期时间格式是什么?如何将其转换为人类可读的输出?为什么返回此输出?

如何修改这个 sed awk 命令,以便输出到选择的文件?

为什么我得到了错误的输出,我该如何解决这个问题?

如何在Kettle中解决这个输入/输出mysql参数错误?

Powershell:从函数调用交互式程序会隐藏程序的输出。如何解决这个问题?

如何实现这个我没有得到任何输出

如何从这个 JavaScript 输出中显示特定数量的问题?

如何将这个函数输出为简单字符串?

如何打印这个我没有得到任何输出火车 api

有人可以教我如何获得这个输出

如何在 Python 中将这个经典金字塔的输出变成列表