C语言中的逻辑运算符和位运算符总结档

一、逻辑运算符:

包括:1。&&逻辑与 2。||逻辑或 3。!逻辑非

逻辑运算符用于对包含关系运算符的表达式进行合并或取非

对于使用逻辑运算符的表达式,返回0表示“假”,返回1表示“真”。关于逻辑运算符的解释

请注意:任何使用两个字符做符号的运算符,两字符之间不应有空格,即将==写成= =是错误的。

假设一个程序在同时满足条件a

条件的代码。用&&表示“与”运算符,该条件代码如下:

(a

类似地,“或”是用于检查两个条件中是否有一个为真的运算符。它由两个连续的管道符号(||)表示。如果上例

改为:如果任一语句为真,则程序需执行某些操作,则条件代码如下:

(a

第三个逻辑运算符“非”用一个感叹号(!)表示。这个运算符对表达式的真值取反。例如,如果变量s小于10,程序

程序需执行某些操作,则条件代码如下:

(s

(!(s>=10)) //s不大于等于10

关系运算符和逻辑运算符的优先级一般都低于算术运算符。例如,5>4+3的计算与5>(4+3)运算符是一样的,即

先计算4+3,再执行关系运算。此表达示的结果为“假”,即,将返回0。

下面的语句

printf("%d",5>4+3);

将输出 0

可以总结为:&&的结果是真真为真。||的结果是假假为假。

二、位运算符:

包括:1。&位与符 2。|位或符 3。^位异或符 4。~位取反符

以操作数12为例。位运算符将数字12视为1100。位运算符将操作数视为位而不是数值。数值

可以是任意进制的:十进制、八进制或十六进制。位运算符则将操作数转化为二进制,并相应地返回1或0。

位运算符将数字视为二进制值,并按位进行相应运算,运算完成后再重新转换为数字。例如:

表达式10&15表示(1010 & 1111),它将返回表示1010的值10。因为真真得真,或者是11得1,同位全是1结果也是1

表达式10|15表示(1010 | 1111),它将返回表示1111的值15。假假得假。全零得零。

表达式10^15表示(1010 ^ 1111), 它将返回表示0101的值5。此时是同性相斥,相同的就为假。

表达式~10表示(~1010),它将返回表示0101的值 -11。此号好理解,按位取反

一、逻辑运算符:

包括:1。&&逻辑与 2。||逻辑或 3。!逻辑非

逻辑运算符用于对包含关系运算符的表达式进行合并或取非

对于使用逻辑运算符的表达式,返回0表示“假”,返回1表示“真”。关于逻辑运算符的解释

请注意:任何使用两个字符做符号的运算符,两字符之间不应有空格,即将==写成= =是错误的。

假设一个程序在同时满足条件a

条件的代码。用&&表示“与”运算符,该条件代码如下:

(a

类似地,“或”是用于检查两个条件中是否有一个为真的运算符。它由两个连续的管道符号(||)表示。如果上例

改为:如果任一语句为真,则程序需执行某些操作,则条件代码如下:

(a

第三个逻辑运算符“非”用一个感叹号(!)表示。这个运算符对表达式的真值取反。例如,如果变量s小于10,程序

程序需执行某些操作,则条件代码如下:

(s

(!(s>=10)) //s不大于等于10

关系运算符和逻辑运算符的优先级一般都低于算术运算符。例如,5>4+3的计算与5>(4+3)运算符是一样的,即

先计算4+3,再执行关系运算。此表达示的结果为“假”,即,将返回0。

下面的语句

printf("%d",5>4+3);

将输出 0

可以总结为:&&的结果是真真为真。||的结果是假假为假。

二、位运算符:

包括:1。&位与符 2。|位或符 3。^位异或符 4。~位取反符

以操作数12为例。位运算符将数字12视为1100。位运算符将操作数视为位而不是数值。数值

可以是任意进制的:十进制、八进制或十六进制。位运算符则将操作数转化为二进制,并相应地返回1或0。

位运算符将数字视为二进制值,并按位进行相应运算,运算完成后再重新转换为数字。例如:

表达式10&15表示(1010 & 1111),它将返回表示1010的值10。因为真真得真,或者是11得1,同位全是1结果也是1

表达式10|15表示(1010 | 1111),它将返回表示1111的值15。假假得假。全零得零。

表达式10^15表示(1010 ^ 1111), 它将返回表示0101的值5。此时是同性相斥,相同的就为假。

表达式~10表示(~1010),它将返回表示0101的值 -11。此号好理解,按位取反


相关内容

  • 计算机基础第一章知识点总结
  • 第一章 计算机基础知识 1.1信息技术与计算机 信息(Information )的定义:⑴ 信息是不确定性的减少或消除⑵ 信息是控制系统进行调节活动时,与外界相互作用.相互交换的内容⑶ 信息是事物运动的状态和状态变化的方式 信息技术(Information Technology),简称IT . 信息 ...

  • 计算机原理归纳总结
  • .13. 定点补码运算的溢出:· 结果比最大数还大称上溢出,作*中断处理 · 结果比最小数还小称为下溢出,作机器零售处理 14.C S+1表示符号位进位状态,有进位为1,无进位为0. CS 用来表示两数值的最高位向符号位进位的状态,有进位为1,无进位为0. 当C S+1C S =00或11时,无溢出 ...

  • 词法分析程序的构造
  • 通达学院 题 专 学 班 指 指 日II 词法分析程序的构造 业 生 姓 名 级 学 号 导 教 师 导 单 位 计算机学院计算机科学与技术系 期 专业课程设计目: 词法分析程序的构造 一. 课题内容和要求 通过状态转换图构造C或者PASCAL语言子集的词法分析程序. 原理解析:选取语言,例如选取了 ...

  • 公共基础教材
  • 第一章数据结构与算法 1.1 算法 ★算法:是指解题方案的准确而完整的描述. 算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计. 算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止. ★特征包括: (1)可行性: (2)确定性, ...

  • 逻辑学经典著作简介
  • 逻辑学经典著作简介 发布时间:2009年04月11日 来源:不详 作者:不详 4115 人关注 打印 转发 投稿 逻辑学经典著作简介 一.西方逻辑学经典著作简介 1 <工具论>简介 1 <形而上学>简介 3 <新工具>简介 5 <逻辑体系>简介 6 & ...

  • 逻辑移位和算术移位
  • 逻辑移位和算术移位 主要是位运算中的右移会有这样的问题 比如: 11110000右移一位, 前面补0还是补1? 所以就有了逻辑右移和算术右移, 而左移统一补0. 逻辑右移:不管最左边一位是0还是1, 都补0. 算术右移:右移是按最左边(高位) 来补的(即如果是1就补1, 如果是0就补0, 不改变该位 ...

  • c语言中的关系运算符和逻辑运算符
  • 1. 逻辑运算符 逻辑运算符是指用形式逻辑原则来建立数值间关系的符号. Turbo C的逻辑运算符如下: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 操作符 作用 ───────────────────────────── && 逻辑与 || 逻辑或 ! 逻辑非 ━━ ...

  • 计算机辅助卡诺图化简逻辑函数的研究磁
  • 第32卷第2期2009年6月浙江师范大学学报(自然科学版)Vol.32,No.2 JournalofZhejiangNormalUniversity(Nat.Sci.) Jun.2009 5051(2009)02-0185-04 文章编号:1001- 磁计算机辅助卡诺图化简逻辑函数的研究 石 杨 ( ...

  • EDA技术与VHDL程序设计基础教程习题答案
  • EDA技术与VHDL程序设计基础教程习题答案 第1章 EDA习题答案 1.8.1填空 1.EDA的英文全称是2.EDA系统设计自动化EDA阶段三个发展阶段 3. EDA技术的应用可概括为 4.目前比较流行的主流厂家的EDA软件有Quartus II.ISE.ModelSim.ispLEVER 5.常 ...