C语言中 按位与、或、异或运算
一、按位与&
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语言中 按位与、或、异或运算相关推荐
- C语言中按位与/或/异或运算笔记
按位与(&)和,或(丨),异或(^)运算都是属于位运算符 是在二进制形式上进行的一个运算符 很简单的三种运算,但是有时候会很容易记反. 一.按位与运算 按位与运算口诀:同一则一. 1.只有当两 ...
- c语言中字符减减自符意思,C语言中的自加自减运算
[摘 要]C语言中运算符十分丰富,自加运算和自减运算是c语言的教学中的重点和难点,但我们只要在教学中抓住运算的基本定义,通过经典题型分析和适度深入解析,就不难达到熟练应用之目的. [关键词]运算的定义 ...
- c语言编程中的或逻辑的符号 符号如何输入,C语言中逻辑运算符(,||,!)和位运算符号(,|,^)...
1. C语言中逻辑运算符(&&,||,!)和位运算符号(&,|,^)的区别 在C语言中,编程者经常混淆两组运算符:(&&,||,!)和(&,|,^).第 ...
- [转载] 用Java语言实现对十六进制字符串异或运算
参考链接: 交换两个字符串,而无需在Java中使用第三个用户定义的变量 前言:好久没有写博客,最近一年感觉真是好忙,各种做不完的工作.相信很多上班族都会有这种感觉.最近对NFC进行写卡操作,需要计算一 ...
- c语言如何编程异或和,c语言中同或、异或怎么表示
同&& 或|| 异! 拓展资料: C语言是一门通用计算机编程语言,广泛应用于底层开发.C语言的设计目标是提供一种能以简易的方式编译.处理低级存储器.产生少量的机器码以及不需要任何运行环 ...
- C语言中十六进制字符串的异或校验,C语言实现字符串的异或校验.doc
#include #include #include #include void dofile(char *in_fname,char *password,char *out_fname)//文件加密 ...
- 国2c语言中指针与数组的赋值运算,C语言到汇编-指针与数组2
本章剩下的内容主要有: 1.指针与数组 & 地址算术运算 2.字符指针与函数 3.多维数组 & 指针与多维数组 4.指向函数的指针 每个内容举一个例子,第一个例子: int a[10] ...
- python 的按位与 或 异或 运算
符号 描述 运算规则 by MoreWindows & 与 两个位都为1时,结果才为1 (统计奇数) | 或 两个位都为0时,结果才为0 ...
- c语言投影是什么,计算机c语言中什么是关系的投影运算
满意答案 beinm 2015.07.04 采纳率:53% 等级:12 已帮助:21871人 我举个具体例子,给定一个表如下: 姓名 年龄 职业 A B 29 程序员 B C 24 会计 C D ...
最新文章
- gitlab合并分支后需要提交吗_阿里前端,如何基于 GitLab 进行「自动化」构建及发布...
- 二十年后的回眸(5)——一部单车闯天下
- 理解 Dubbo 服务引用
- 分布式系统关注点(9)——想通关「限流」?只要这一篇
- java 添加用户 数据库,跟屌丝学DB2 第二课 建立数据库以及添加用户
- 解决mapgis比例尺不正确问题
- Win32 程序运行原理
- C++中dynamic_cast的简介
- 德佑地产房产经纪人区域总监访谈:有肌肉,更有内涵!
- 关于boot.ini文件里的/noexecute=optin
- AR/VR learning (1)--artoolkit在android studio 上的配置
- xml与实体互相转换
- vue2学生签到管理系统案例
- cc2430的中文资料
- 网络推广方式有哪些?分享几种常见的推广方式,十分有效
- 笔记:《高效能人士的七个习惯》第一章 由内而外全面造就自己
- 地铁怎么坐才不能做反_坐地铁怎样才不会坐反方向
- 64位驱动 hp630打印机_hp1020打印机64位驱动下载
- 防火墙/入侵防护系统IPS
- 第三届长沙 · 中国 1024 程序员节:共迎算力新时代,开源新未来
热门文章
- 微搭低代码入门教程-数据源介绍
- php饶disfunction,Insomni’hack CTF-l33t-hoster复现分析
- 【檀越剑指大厂--linux】Linux汇总
- centos下安装python3详细教程
- 下载matlab安装包太慢_软件安装不上,可能是网速慢!Conda/R/pip/brew等国内镜像大全拿走不谢~~...
- 手机插入电脑,只显示充电传文件,不显示usb调试选择框(本来是显示的,误点之后不显示了)
- 微服务微应用的安全测试_如何降低微服务测试成本?经验之谈
- 个人创业,是先找客户还是先做产品?
- 关于深度网络中的Normalization:BN/RBN/WN/LN的记录
- win10系统安装Linux虚拟机一条龙安排