首页 > 其他分享 >逻辑、位运算符

逻辑、位运算符

时间:2023-01-31 03:00:09浏览次数:67  
标签:逻辑 0000 0001 0011 二进制 运算符

逻辑运算符

&&(与):逻辑与运算,两个变量都为真,结果才为true;

||(或):逻辑或运算,两个变量有一个为真,则结果才为true;

!(非):如果是真,则变为假,如果是假则变为真;

 

 

位运算符

& (与):二进制中,同一位都为1,则为1;反之都为0;

|(或):二进制中,同一位都为0,则为0;反之都为1;

^(异或):二进制中,同一位为中两个数不相等,则为1;反之都为0;

~(取反):二进制中,每一位都与所选变量相反;

例:

  A = 0011 1100

  B = 0000 1101

  A&B = 0000 1100

  A|B = 0011 1101

  A^B = 0011 0001

  ~B = 1111 0010

 

 

特殊:<< (左移): 在二进制中每左移一位,那么在十进制中为乘以2;

特殊:>>(右移): 在二进制中每右移一位,那么在十进制中就是除以2;

效率极高!!!

例: 

  0000 0000 0

  0000 0001 1

  0000 0010 2

  0000 0011 3

  0000 0100 4

  0000 1000 8

  0001 0000 16

  2<<3:2*2*2*2    2*8=16

标签:逻辑,0000,0001,0011,二进制,运算符
From: https://www.cnblogs.com/chj020415/p/17077666.html

相关文章

  • 07-逻辑函数的代数化简
    逻辑函数的代数化简逻辑函数使用门电路进行实现,化简之后门电路实现简单。化简通常有两种方式:逻辑代数和卡诺图。逻辑函数最简的几种形式将逻辑函数化简为最简形式与或......
  • 06-逻辑代数
    逻辑代数逻辑函数中的变量只有0和1两组取值一、逻辑代数的基本定律和恒等式可以将01带入,方便记忆和思考A+A=AA*A=A(重叠律)A+A'=1A*A'=0反演律就是摩......
  • 04-逻辑运算及逻辑函数的表示方法
    逻辑运算及逻辑函数的表示方法算术运算和逻辑运算是不同的。逻辑函数中的因变量只有两种取值,0和1。一、基本逻辑运算要知道表达式、真值表、逻辑符号、波形图、硬件描述......
  • C++ 运算符重载
    技术,是实现目标的手段,重载运算符,可以让程序看起来更优美,更优美的程序更具有可读性,如果不重载,使用函数一样可以达到目的,但那样子程序看起来很蹩脚,直接上代码    #inclu......
  • ActionRPG解读(开始游戏逻辑)
    ActionRPG解读(开始游戏逻辑)数据结构RPGItem先看数据类型。游戏中的右下角有一些图标,包括药剂、武器等,这些都可以抽象为RPGItem,根据类别不同,派生出更具体的RPGPotionI......
  • 【参考答案】java基础练习:变量、数据类型、输入、输出、运算符
     练习1:判断输入的值是否是偶数,另外,要处理输入错误(目的:熟悉输入、输出,特别是Scanner对象的方法)packagecom.qzcsbj;importjava.util.Scanner;publicclassTest{publi......
  • 【5】Python3基础之运算符,条件控制if
    1、运算符分类算术运算符,赋值运算符,复合赋值运算符,比较运算符,逻辑运算符混合运算优先级顺序:()高于**高于* / // % 高于+ -     python条......
  • Verilog HDL数据流建模与运算符
    ⭐本专栏针对FPGA进行入门学习,从数电中常见的逻辑代数讲起,结合VerilogHDL语言学习与仿真,主要对组合逻辑电路与时序逻辑电路进行分析与设计,对状态机FSM进行剖析与建模。......
  • C++复健:运算符重载,实现string容器,实现string和vector的迭代器
    使得对象的运算像内置类型一样a.operator+(b);重载运算符的一些注意点:不能重载运算符操作基础数据类型:(1)重载运算符必须和用户定义的class类型一起使用(2)重载的运算符......
  • 无代码开发应用中逻辑建模(上)
    用互联网共享软件工厂KeplerPAP​​isoftfactory.com​​逻辑建模无代码开发应用逻辑建模简介在应用系统中存在特殊的算法和逻辑,如算法和业务特殊逻辑,包含判断、循环、数......