一、按位与&

定义:按位与运算符“&”是双目运算符。其功能是参与运算的两数各对应的二进位相与。操作数都必须是整型的。
规则:0&0=0; 0&1=0; 1&0=0; 1&1=1。
main()
{int a,b; a=077; b=a&3; printf("\40: The a & b(decimal) is %d \n",b); b&=7; printf("\40: The a & b(decimal) is %d \n",b);
}
打印输出:
: The a & b(decimal) is 3
: The a & b(decimal) is 3

二、按位或 |

定义:按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。当参与运算的是负数时,参与两个数均以补码出现。

规则:0|0=0; 0|1=1; 1|0=1; 1|1=1。

main()
{int a,b; a=077;b=a|3;printf("\40: The a & b(decimal) is %d \n",b); b|=7; printf("\40: The a & b(decimal) is %d \n",b);
}
打印输出:: The a & b(decimal) is 63: The a & b(decimal) is 63

三、按位异或

定义:参加运算的两个数据,按二进制位进行“异或”运算。

规则:0^0=0;0^1=1;1^0=1;1^1=0​​​​。

void main(){int a,b;a=077;b=a^3; printf("\40: The a & b(decimal) is %d \n",b); b^=7; printf("\40: The a & b(decimal) is %d \n",b);}打印输出: : The a & b(decimal) is 60: The a & b(decimal) is 59
不同长度的数据进行位运算
如果两个不同长度的数据进行位运算时,系统会将二者按右端对齐,然后进行位运算。

整理转载:https://www.jianshu.com/p/c70af2c9af79,这篇文章更为全面详细。

收!

C语言中 按位与、或、异或运算相关推荐

  1. C语言中按位与/或/异或运算笔记

    按位与(&)和,或(丨),异或(^)运算都是属于位运算符 是在二进制形式上进行的一个运算符 很简单的三种运算,但是有时候会很容易记反. 一.按位与运算 按位与运算口诀:同一则一. 1.只有当两 ...

  2. c语言中字符减减自符意思,C语言中的自加自减运算

    [摘 要]C语言中运算符十分丰富,自加运算和自减运算是c语言的教学中的重点和难点,但我们只要在教学中抓住运算的基本定义,通过经典题型分析和适度深入解析,就不难达到熟练应用之目的. [关键词]运算的定义 ...

  3. c语言编程中的或逻辑的符号 符号如何输入,C语言中逻辑运算符(,||,!)和位运算符号(,|,^)...

    1. C语言中逻辑运算符(&&,||,!)和位运算符号(&,|,^)的区别 在C语言中,编程者经常混淆两组运算符:(&&,||,!)和(&,|,^).第 ...

  4. [转载] 用Java语言实现对十六进制字符串异或运算

    参考链接: 交换两个字符串,而无需在Java中使用第三个用户定义的变量 前言:好久没有写博客,最近一年感觉真是好忙,各种做不完的工作.相信很多上班族都会有这种感觉.最近对NFC进行写卡操作,需要计算一 ...

  5. c语言如何编程异或和,c语言中同或、异或怎么表示

    同&& 或|| 异! 拓展资料: C语言是一门通用计算机编程语言,广泛应用于底层开发.C语言的设计目标是提供一种能以简易的方式编译.处理低级存储器.产生少量的机器码以及不需要任何运行环 ...

  6. C语言中十六进制字符串的异或校验,C语言实现字符串的异或校验.doc

    #include #include #include #include void dofile(char *in_fname,char *password,char *out_fname)//文件加密 ...

  7. 国2c语言中指针与数组的赋值运算,C语言到汇编-指针与数组2

    本章剩下的内容主要有: 1.指针与数组 & 地址算术运算 2.字符指针与函数 3.多维数组 & 指针与多维数组 4.指向函数的指针 每个内容举一个例子,第一个例子: int a[10] ...

  8. python 的按位与 或 异或 运算

    符号 描述 运算规则                        by MoreWindows & 与 两个位都为1时,结果才为1     (统计奇数) | 或 两个位都为0时,结果才为0  ...

  9. c语言投影是什么,计算机c语言中什么是关系的投影运算

    满意答案 beinm 2015.07.04 采纳率:53%    等级:12 已帮助:21871人 我举个具体例子,给定一个表如下: 姓名 年龄 职业 A B 29 程序员 B C 24 会计 C D ...

最新文章

  1. gitlab合并分支后需要提交吗_阿里前端,如何基于 GitLab 进行「自动化」构建及发布...
  2. 二十年后的回眸(5)——一部单车闯天下
  3. 理解 Dubbo 服务引用
  4. 分布式系统关注点(9)——想通关「限流」?只要这一篇
  5. java 添加用户 数据库,跟屌丝学DB2 第二课 建立数据库以及添加用户
  6. 解决mapgis比例尺不正确问题
  7. Win32 程序运行原理
  8. C++中dynamic_cast的简介
  9. 德佑地产房产经纪人区域总监访谈:有肌肉,更有内涵!
  10. 关于boot.ini文件里的/noexecute=optin
  11. AR/VR learning (1)--artoolkit在android studio 上的配置
  12. xml与实体互相转换
  13. vue2学生签到管理系统案例
  14. cc2430的中文资料
  15. 网络推广方式有哪些?分享几种常见的推广方式,十分有效
  16. 笔记:《高效能人士的七个习惯》第一章 由内而外全面造就自己
  17. 地铁怎么坐才不能做反_坐地铁怎样才不会坐反方向
  18. 64位驱动 hp630打印机_hp1020打印机64位驱动下载
  19. 防火墙/入侵防护系统IPS
  20. 第三届长沙 · 中国 1024 程序员节:共迎算力新时代,开源新未来

热门文章

  1. 微搭低代码入门教程-数据源介绍
  2. php饶disfunction,Insomni’hack CTF-l33t-hoster复现分析
  3. 【檀越剑指大厂--linux】Linux汇总
  4. centos下安装python3详细教程
  5. 下载matlab安装包太慢_软件安装不上,可能是网速慢!Conda/R/pip/brew等国内镜像大全拿走不谢~~...
  6. 手机插入电脑,只显示充电传文件,不显示usb调试选择框(本来是显示的,误点之后不显示了)
  7. 微服务微应用的安全测试_如何降低微服务测试成本?经验之谈
  8. 个人创业,是先找客户还是先做产品?
  9. 关于深度网络中的Normalization:BN/RBN/WN/LN的记录
  10. win10系统安装Linux虚拟机一条龙安排