首页 > 其他分享 >位运算符

位运算符

时间:2023-02-03 15:57:52浏览次数:42  
标签:11 0000 0001 0011 运算符 1100

位运算符

package operator;
public class demo04 {
    public static void main(String[] args) {
        /* 位运算符与,或,非 & | ~
        A = 0011 1100
        B = 0000 1101
        A & B = 0000 1100 //都为1则为1,否则为0
        A | B = 0011 1101 //有一个为1即为1
        A ^ B = 0011 0001 //异或运算,相同为0,不同为1
        ~B = 1111 0010 //取反,0变1,1变0

        2*8怎么计算最快,可以拆分为2*2*2*2,
        效率极高!!
        << 左移   相当于*2的n次方,如3<<2,3左移2位,相当于3*2的2次方=12
        >> 右移   相当于/2的n次方,如11>>2,11右移2位,相当于11/2的2次方,取整弃余,等于2
        2左移3位解析:
        0000 0000 //0
        0000 0001 //1
        0000 0010 //2,左移3位为0001 0000,即16
        0000 0011 //3
        0000 0100 //4
        0000 0101 //5
        0000 0110 //6
        0000 0111 //7
        0000 1000 //8
        0000 1001 //9
        0000 1010 //10
        0000 1011 //11
        0000 1100 //12
        0000 1101 //13
        0000 1110 //14
        0000 1111 //15
        0001 0000 //16
         */
        System.out.println(2<<3); //2左移3位,相当于2*2的3次方,输出16
    }
}

标签:11,0000,0001,0011,运算符,1100
From: https://www.cnblogs.com/sara0618/p/17089511.html

相关文章

  • 位运算符<<和>>计算方法详细说明
    左移和右移详细说明1、<<(左移)1.运算规则:按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零。2.语法格式:需要移位的数字<<移位的次数例......
  • Python算术运算符
    Python算术运算符以下假设变量: a=10,b=20:运算符描述实例+加-两个对象相加a+b输出结果30-减-得到负数或是一个数减去另一个数a-b输出结果-10*乘-两个数相乘或......
  • 空值合并运算符 '??'和可选链 "?."
    空值合并运算符??解决的问题考虑以下场景:letcount=0;alert(count||100);//100count||100首先会检查count是否为一个假值,它是0,确实是假值。所以,||运算......
  • Matlab-运算符
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • 运算符
    publicclassDemo1{publicstaticvoidmain(String[]args){//自增(自减与自增相似)inta=10;intb=a++;//执行完这行代码后,先给b赋值,再自......
  • 运算符
    运算符:关系运算符:>,<,>=,<=,==,!=,instanceof逻辑运算符:&&,||,!条件运算符:?:扩展赋值运算符:+=,-=,*=,/=//幂运算2^32*2*2=8很多运算,我们会使用一些工具类来操作doublepo......
  • JavaScript逻辑运算符:与(&&)和或(||)
    前置知识:在javascript的逻辑运算中,0、""、null、undefined和NaN都会判定为false,其它都为true或||用于判断运算的操作数可以是任意类型的值。操作数是布尔值时,除了两......
  • 23三元运算符
    packagechapter02;publicclassJava04_Operator04{publicstaticvoidmain(String[]args){//TODO运算符-三元运算符//三元运算符指三个元......
  • 22逻辑运算符
    packagechapter02;publicclassJava04_Operator03{publicstaticvoidmain(String[]args){//TODO运算符-逻辑运算符//逻辑运算符指描述多......
  • 20赋值运算符
    packagechapter02;publicclassJava04_Operator01{publicstaticvoidmain(String[]args){//TODO运算符-赋值运算符//等号就是赋值运算符......