c语言中一些常用的逻辑运算,C语言中的位运算和逻辑运算
这篇文章来自:http://blog.csdn.net/qp120291570/article/details/8708286
位运算
C语言中的位运算包括与(&),或(|),亦或(^),非(~).
下面的代码包扩了这些基本运算,还有一个两个数的交换(不用第三个数)。
#include
#include
//print a int in binary
void bit_print(int a)
{
int i;
int n=16;
int mask = 1 << (n-1);
for(i = 1; i <= n; ++i)
{
putchar(((a & mask) == 0) ? '0' : '1');
a <<= 1;
if(i %8 == 0 && i < n)
putchar(' ');
}
printf("\n");
}
void inplace_swap(int *x,int *y)
{
*y=*x^*y;
*x=*x^*y;
*y=*x^*y;
}
int main()
{
int a=19,b=38;
printf("a: ");
bit_pri
c语言中一些常用的逻辑运算,C语言中的位运算和逻辑运算相关推荐
- 计算机中逻辑运算顺序,【计算机系统】位运算与逻辑运算
计算机系统的位运算与逻辑运算 一.位 1.定义 二进制数字系统中数据存储的最小单位,即每个二进制数0或1就称为位.位也叫比特(bit),8个bit组成一个字节(byte),每个字节表示程序中的某些文本 ...
- C语言实现float类型到int类型的转化(位运算基础知识)
/* 在很多系统程序中常要求在位(bit)一级进行运算或处理.C语言提供了位运算的功能, 这使得C语言也能像汇编语言一样用来编写系统程序. ******************** ...
- 布尔运算,位运算,逻辑运算
C语言支持按位布尔运算,也就是同样有与,或,取反,异或. 一个数,异或它本身=0.通过异或的这一特点,我们可以不需要第三个值就能将两个值调换."这种交换方式并没有性能上的优势,它仅仅是一个智 ...
- 4.位运算和逻辑运算(带例题)
目录 1.位运算 2.逻辑运算 1.位运算 运算符 &(与,全是1为1,其余为0) |(或,全0为0,其余为1) ~(取反,把1取反变0,0取反变1) ^(异或) 1^1=0 0^0=0 1^ ...
- Verilog按位运算和逻辑运算
或运算符(|),与运算符(&)使用按位运算和逻辑运算的写法不同.以或运算符为例.按位或为(|),逻辑或为(||).特别注意,按位取反为(~),逻辑取反为(!) 上方为按位或,将ab两个向量进行 ...
- C语言中的位运算和逻辑运算
位运算 C语言中的位运算包括与(&),或(|),亦或(^),非(~). 下面的代码包扩了这些基本运算,还有一个两个数的交换(不用第三个数). #include<stdio.h> # ...
- c语言程序设计的常用算法,《C语言程序设计的常用算法.doc
<C语言程序设计的常用算法 C语言程序设计的常用算法 算法(Algorithm):计算机解题的基本思想方法和步骤.算法的描述:是对要解决一个问题或要完成一项任务所采取的方法和步骤的描述,包括需要 ...
- excel中的常用技巧_在Excel中控制技巧
excel中的常用技巧 Last week I listed a few tricks with the Shift key in Excel, and in the comments, Jon Pe ...
- jave 逻辑运算 vs 位运算 + Python 逻辑运算 vs 位运算
JAVA中&&和&.||和|(短路与和逻辑与.短路或和逻辑或)的区别 博客分类: 面试题目 Java.netBlog 转自 :http://blog.csdn.net/web ...
最新文章
- 神了,无意中发现一位1500道的2021LeetCode算法刷题pdf笔记
- 在SQLite中使用事务
- 100级大橙武升级流程_DNF:女气功升级100级无暇手套,前后伤害对比。
- 基于MapWinGis开发探索(一)
- Python 2.7 (64位) 出现bug,idle不能打开
- windows命令查找程序_如何在Windows 10上查找和设置屏幕保护程序
- 三边测距定位算法详解
- js根据年份计算总周数并获取每周的日期范围
- 第一次读 “Clean” 系列,并没有觉得这是一本多好的书
- 2014完美世界校招笔试题及答案
- android 锁屏代码分析,锁屏分析(Android9.0)
- 组合数学之二 —— 容斥原理及应用
- SVN怎么去掉版本控制,去除调svn绿色图标显示
- 由点及面,一叶知秋----集合大家族
- SEO快排系统功能更新
- adb连接夜深模拟器
- python导出结果_Python连接Oracle数据查询导出结果
- Oracle打补丁步骤
- Cortex-M系列处理器对比
- 程序猿生存指南-16 农村青年
热门文章
- 安川服务器报b33怎么维修,YASKAWA安川伺服报警A10 A41 A32 AC9 F50 b33没显示等维修
- 戴尔r730服务器性能,磁盘系统IO性能测试:极致稳定_戴尔 PowerEdge R730 机架式服务器(Xeon E5-2603 V3/8GB/1.2TB)_服务器x86服务器-中关村在线...
- Mac 中文输入法失效(不显示选词框)解决办法
- 计算机网络资源共享功能,计算机网络最主要的功能是资源共享和通信
- NIUSHOP wap端首页导航菜单
- 您的 空投, 它来了!
- 前端一面常见vue面试题汇总
- 照片不超过100kb怎么弄?图片怎么压缩到100kb以内?
- 是计算机主机与显示器之间的接口,显示器连接电脑的线是什么线_连接电脑显示器和主机的线是什么线-win7之家...
- helm安装istio_istio部署-helm