位运算左移右移

位运算 左移右移

package basedemo2;

public class LeftRight {
    public static void main(String[] args) {
        /*
        A=0011 1100
        B=0000 1010
        ===================
        A%B=0000 1000  &运算同位置全1为1 否则为0
        A|B=0011 1110  |运算同位置全0为0 否则为1
        A^B=0011 0110  ^异或运算同位置相同为0 不同为1
        ~B=1111 0101   ~运算取反
        ====================
        <<左移  相当于 *2
        >>右移  相当于 /2
        左移右移效率高!!!

        0000 0000       0
        0000 0001       1
        0000 0010       2
        0000 0100       4
        0000 1000       8
        0001 0000       16
        面试题:如何最快速的计算出2*8
        答案如下所示
        */
        System.out.println(2<<3);
    }
}
"D:\Program Files (x86)\jdk13\bin\java.exe" --enable-preview "-javaagent:D:\IDEA\IntelliJ IDEA Community Edition 2020.1.3\lib\idea_rt.jar=60747:D:\IDEA\IntelliJ IDEA Community Edition 2020.1.3\bin" -Dfile.encoding=UTF-8 -classpath D:\IDEA\JavaSE\out\production\基础语法 basedemo2.LeftRight
16

Process finished with exit code 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值