首页 > 其他分享 >位运算与逻辑运算简介,用位运算表示逻辑运算

位运算与逻辑运算简介,用位运算表示逻辑运算

时间:2024-10-08 21:19:24浏览次数:8  
标签:逻辑 逻辑运算 运算 按位 && 用位

目录

一、什么是位运算

C语言中支持按位布尔运算。在布尔运算中只有0和1,0即为False,1即为True。我们在布尔运算中使用的那些按位运算符号正是C语言中使用的,分别是——
按位与——&
按位或——|
按位取反——~
按位异或——^

1.1按位与,即&

只有A与B都为1时,A&B才为1,否则为0。

A B A&B
1 1 1
1 0 0
0 1 0
0 0 0

1.2按位或,即|

只要A或B其中之一为1,A|B即为1。

A B A|B
1 1 1
1 0 1
0 1 1
0 0 0

1.3按位取反,即~

按位取反是单目运算符,只需要一个操作数,在位运算符中优先级最高。

A ~A
1 0
0 1

1.4按位异或,即^

当A与B相异(不同)时,A^B为1;否则为0。

A B A^B
1 1 0
1 0 1
0 1 1
0 0 0

二、什么是逻辑运算

C语言中提供了逻辑运算符“&&”,“||”,“!”,分别对应命题逻辑中的AND,OR,NOT。

2.1逻辑与,即&&

只要操作数中有0,结果即为0

A B A&&B
非0 非0 1
非0 0 0
0 非0 0
0 0 0

2.2逻辑或,即||

只要操作数中有非0的数,结果即为1

A B A||B
非0 非0 1
非0 0 1
0 非0 1
0 0 0

标签:逻辑,逻辑运算,运算,按位,&&,用位
From: https://blog.csdn.net/2301_80005040/article/details/142719493

相关文章

  • 白骑士的JavaScript教学JavaScript语法基础篇之运算符与表达式 2.2.4 逻辑运算符
            逻辑运算符是用于布尔逻辑运算的符号,它们常用于控制流程和条件判断,帮助程序员编写更复杂和更动态的条件语句。在JavaScript中,主要的逻辑运算符包括逻辑与(‘&&‘)、逻辑或(‘||‘)、逻辑非(‘!‘)以及一些其他特定场景的运算符。逻辑运算符用于将多个布尔值或表达式......
  • 白骑士的JavaScript教学JavaScript语法基础篇之运算符与表达式 2.2.5 条件运算符(三元
            条件运算符,也称为三元运算符,是JavaScript中唯一的三目运算符,它提供了一种简洁的方式来编写条件判断和赋值语句。通过使用条件运算符,你可以在一行代码中实现简单的条件判断,从而让代码更加紧凑和易读。条件运算符        条件运算符由三个部分组成:条件......
  • 位运算
    20221409童诗嘉git仓库:https://gitee.com/tong-shijia20221409/network-programming/blob/master/exam2.c1.16位TIME的含义TIME(bit15)++++++++++++++++(bit0)|||||||||||||||||||||||||||+-------second/2|||||+--------------minute+--------------------h......
  • 例说提速运算中的小技巧 | 算理研究
    前情概要本博文是从例说提高运算的速度+准确度中分离处理单独成篇.技巧总结✍️遇到含有指数式的分式型函数判断奇偶性时,乘法比除法快;引例1,比如判断\(f(x)=\cfrac{2^x-1}{2^x+1}\)的奇偶性,分析:定义域为\(R\),关于原点对称,且有\(f(-x)\)\(=\)\(\cfrac{2^{-x}-1}{2^{-x}+1......
  • Java - 3 运算符
    Java-3运算符算术运算符/*++a:先运算后取值a++:先取值后运算*/inti=1;i=i++;//(1)temp=i;(2)i=i+1;(3)i=temp;System.out.println(i);//1inti=1;i=++i;//(1)i=i+1;(2)temp=i;(3)i=temp;System.out.println(i);//2System.out.prin......
  • Day09——运算符
    基本运算符运算符Java语言支持如下运算符:(重点掌握前4个)算术运算符:+、-、*、/、%、++;--赋值运算符:=关系运算符:>、<、>=、<=、==、!=、instanceof(稍后再讲)逻辑运算符:&&、||、!位运算符:&、|、^、~、>>、<<、>>>;(了解)条件运算符:?:扩展赋值运算符:+=、-=......
  • ES6中扩展运算符...与Set结合使用
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title><......
  • 信息学奥赛复赛复习12-CSP-J2021-01分糖果-模运算、余数、打擂台求最值、最大值、最小
    PDF文档公众号回复关键字:202410051P7909[CSP-J2021]分糖果[题目描述]红太阳幼儿园有n个小朋友,你是其中之一。保证n≥2有一天你在幼儿园的后花园里发现无穷多颗糖果,你打算拿一些糖果回去分给幼儿园的小朋友们由于你只是个平平无奇的幼儿园小朋友,所以你的体力有限,至......
  • 信息学奥赛复赛复习09-CSP-J2020-03表达式求值前置知识点-中缀表达式求值、摸运算、模
    PDF文档公众号回复关键字:20241002**1P1981[NOIP2013普及组]表达式求值**[题目描述]给定一个只包含加法和乘法的算术表达式,请你编程计算表达式的值[输入格式]一行,为需要你计算的表达式,表达式中只包含数字、加法运算符“+”和乘法运算符“×”,且没有括号,所有参与运......
  • 实验一 C语言开发环境使用和数据类型,运算符,表达式
    #include<stdio.h>intmain(){printf("0\n");printf("<H>\n");printf("II\n");printf("0\n");printf("<H>\n");printf("II\n");return0;......