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

Day05位运算符

时间:2023-12-24 21:12:09浏览次数:32  
标签:操作数 两个 0011 Day05 运算符 按位 位为

位运算符

//位运算符:& ,|,^,<<,>>

//位运算,与二进制有关
          A=0011 1100
          B=0000 1101
        A&B=0000 1100   //按位与 (&),对于两个操作数的每一个对应位,如果两个位都是1,则结果位为1,否则为0
        A|B=0011 1101   //按位或 (|),对于两个操作数的每一个对应位,如果两个位中有任意一个为1,则结果位为1,否则为0。
        A^B=0011 0001   //按位异或 (^),对于两个操作数的每一个对应位,如果两个位不相同,则结果位为1,否则为0。
        ~B=1111 0010    //按位非 (~),单一操作数:对操作数的每一位进行取反,即0变为1,1变为0。

有趣的面试题:

​ 如何最快的计算2*8的结果?

System.out.println(2<<3);

//    <<:*2;
//    >>:/2
//2<<3:2*(2^3)

/*
式子解析
0000 0000:0
0000 0001:1
0000 0010:2  -------------
0000 0011:3
0000 0100:4   --------------
0000 0101:5
0000 0110:6---------------
0000 0111:7
0000 1000:8--------------
......
0001 0000:16------------
	二进制的1每向左移动一位,就相当于十进制的数乘二
	
	2<<3:二进制的1向左移动3位,相当于十进制的数连乘3个2,也就是2^3
	
	由于位运算符直接对二进制进行运算,所以运算最快

标签:操作数,两个,0011,Day05,运算符,按位,位为
From: https://www.cnblogs.com/xiaokunzhong/p/17924856.html

相关文章

  • Day05逻辑运算符
    逻辑运算符//与(and)或(or)非(!,取反)booleana=true;booleanb=false;System.out.println("a&&b:"+(b&&a));//与运算:两个変量都为真,结果才为trueSystem.out.println("a||b:"+(a||b));//算:两个量有一个真,结果为trueSystem.out.println("!(a......
  • 无涯教程-PostgreSQL - 运算符
    运算符是保留字或字符,主要用于PostgreSQL语句的WHERE子句中以执行操作,如比较和算术运算。运算符用于指定PostgreSQL语句中的条件,并用作语句中多个条件的结合。算术运算符比较运算符逻辑运算符按位运算符PostgreSQL算术运算符假设变量a=2,变量b=3,则-运算符描述示例......
  • 运算符--原码、反码、补码
    运算符--原码、反码、补码原码:十进制数据的二进制表现形式,最左边是符号位,0为正,1为负。利用原码对正数进行计算是不会有问题的。但如果是负数计算,结果就出错,实际运算的结果,跟我们预期的结果是相反的。原码的弊端:利用原码进行计算的时候,如果是正数完全没有问题。但是如果是......
  • day 03-3 Python基础-运算符
    3.运算符3.1常见的运算符算数运算符运算符描述示例+加-减*乘/除%取模-返回除法的余数10%3结果输出1**指数-幂,x的y次幂2**3结果输出位8//整除-返回商的整数部分9//2结果输出为49.0//2.0结果输出位4.0比较运算符运算符......
  • 无涯教程-PL/SQL - 运算符
    在本章中,无涯教程将讨论PL/SQL中的运算符,PL/SQL语言具有丰富的内置运算符,并提供以下类型的运算符-算术运算符关系运算符比较运算符逻辑运算符在这里,无涯教程将一一理解算术,关系,比较和逻辑运算符。算术运算符下表显示了PL/SQL支持的所有算术运算符。假设变量A=10,而变量B=......
  • C# null合并运算符??
    C#有个??运算符,能用来简化代码逻辑internalclassTester{publicvoidTest(){AAAaaa=null;AAAbbb=newAAA("bbb");Console.WriteLine(Test1(aaa,bbb).Name);//bbbConsole.WriteLine(Test2(aaa,b......
  • JavaScript中的instanceof运算符
    JavaScript中的instanceof运算符:https://blog.csdn.net/weixin_43263355/article/details/123551619?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170320923016800197085509%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=170320......
  • 运算符
    运算符运算符和表达式inta=10;intb=20;intc=a+b;+:是运算符,并且是算术运算符a+b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式算术运算符符号符号作用+加-减*乘/除%取模、取余publicclassArithmeticoperatorDemo1......
  • 无涯教程-Haskell - 运算符
    在本章中,我们将了解Haskell中使用的不同运算符,在接下来的章节中,我们将学习更多有关不同运算符及其用法的信息。 +加法顾名思义,加法(+)运算符用于加法函数。main=doletvar1=2letvar2=3putStrLn"Theadditionofthetwonumbersis:"print(var1+var......
  • Day04运算符
    基本运算符//前四个,必须掌握!!!!!!!!!!!!!!!算木运算符:+,-,*,/,%,++,--赋值运算符=关系运算符:>,<,>=,<=,==,!=,instanceof运算符:&&,||,!//下面的,了解就行--------------------位运算符:&,|,^,~,>>、<<,>>>......