码迷,mamicode.com
首页 > 其他好文 > 详细

位运算

时间:2021-04-26 13:19:25      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:void   有符号   class   符号位   ati   左移   rgs   gic   oid   

位运算

"<<":箭头指向左边,左移运算,各二进位全部左移若干位,高位丢弃,低位补0

“>>”:箭头指向右边,右移运算:各二进位全部右移若干位,对无符号数,高位补0,有符号数,各编译器处理方法不一样,有的补符号位(算术右移),有的补0(逻辑右移)

public class LogicDemo {
    public static void main(String[] args) {
        /*
        A = 0011 1100
        B = 0000 1101
        位运算:
        A&B = 0000 1100 与
        A|B = 0011 1101 或
        ~B  = 1111 0010 非
        A^B = 0011 0001 异或:相同取0,不相同取1

        面试题:2*8 = 16    2*2*2*2
        位运算效率极高!!
        << *2
        >> /2

        0000 0000   0
        0000 0001   1
        0000 0010   2
        0000 0100   4
        0000 1000   8
        0001 0000   16
        2 ---> 16 向左移了3位
         */
        System.out.println(2<<3);//2左移3位等于16
    }
}

位运算

标签:void   有符号   class   符号位   ati   左移   rgs   gic   oid   

原文地址:https://www.cnblogs.com/dearjohn/p/14698032.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!