这篇文章来自: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. 计算机中逻辑运算顺序,【计算机系统】位运算与逻辑运算

    计算机系统的位运算与逻辑运算 一.位 1.定义 二进制数字系统中数据存储的最小单位,即每个二进制数0或1就称为位.位也叫比特(bit),8个bit组成一个字节(byte),每个字节表示程序中的某些文本 ...

  2. C语言实现float类型到int类型的转化(位运算基础知识)

    /* 在很多系统程序中常要求在位(bit)一级进行运算或处理.C语言提供了位运算的功能, 这使得C语言也能像汇编语言一样用来编写系统程序.           ******************** ...

  3. 布尔运算,位运算,逻辑运算

    C语言支持按位布尔运算,也就是同样有与,或,取反,异或. 一个数,异或它本身=0.通过异或的这一特点,我们可以不需要第三个值就能将两个值调换."这种交换方式并没有性能上的优势,它仅仅是一个智 ...

  4. 4.位运算和逻辑运算(带例题)

    目录 1.位运算 2.逻辑运算 1.位运算 运算符 &(与,全是1为1,其余为0) |(或,全0为0,其余为1) ~(取反,把1取反变0,0取反变1) ^(异或) 1^1=0 0^0=0 1^ ...

  5. Verilog按位运算和逻辑运算

    或运算符(|),与运算符(&)使用按位运算和逻辑运算的写法不同.以或运算符为例.按位或为(|),逻辑或为(||).特别注意,按位取反为(~),逻辑取反为(!) 上方为按位或,将ab两个向量进行 ...

  6. C语言中的位运算和逻辑运算

    位运算 C语言中的位运算包括与(&),或(|),亦或(^),非(~). 下面的代码包扩了这些基本运算,还有一个两个数的交换(不用第三个数). #include<stdio.h> # ...

  7. c语言程序设计的常用算法,《C语言程序设计的常用算法.doc

    <C语言程序设计的常用算法 C语言程序设计的常用算法 算法(Algorithm):计算机解题的基本思想方法和步骤.算法的描述:是对要解决一个问题或要完成一项任务所采取的方法和步骤的描述,包括需要 ...

  8. excel中的常用技巧_在Excel中控制技巧

    excel中的常用技巧 Last week I listed a few tricks with the Shift key in Excel, and in the comments, Jon Pe ...

  9. jave 逻辑运算 vs 位运算 + Python 逻辑运算 vs 位运算

    JAVA中&&和&.||和|(短路与和逻辑与.短路或和逻辑或)的区别 博客分类: 面试题目 Java.netBlog  转自 :http://blog.csdn.net/web ...

最新文章

  1. 神了,无意中发现一位1500道的2021LeetCode算法刷题pdf笔记
  2. 在SQLite中使用事务
  3. 100级大橙武升级流程_DNF:女气功升级100级无暇手套,前后伤害对比。
  4. 基于MapWinGis开发探索(一)
  5. Python 2.7 (64位) 出现bug,idle不能打开
  6. windows命令查找程序_如何在Windows 10上查找和设置屏幕保护程序
  7. 三边测距定位算法详解
  8. js根据年份计算总周数并获取每周的日期范围
  9. 第一次读 “Clean” 系列,并没有觉得这是一本多好的书
  10. 2014完美世界校招笔试题及答案
  11. android 锁屏代码分析,锁屏分析(Android9.0)
  12. 组合数学之二 —— 容斥原理及应用
  13. SVN怎么去掉版本控制,去除调svn绿色图标显示
  14. 由点及面,一叶知秋----集合大家族
  15. SEO快排系统功能更新
  16. adb连接夜深模拟器
  17. python导出结果_Python连接Oracle数据查询导出结果
  18. Oracle打补丁步骤
  19. Cortex-M系列处理器对比
  20. 程序猿生存指南-16 农村青年

热门文章

  1. 安川服务器报b33怎么维修,YASKAWA安川伺服报警A10 A41 A32 AC9 F50 b33没显示等维修
  2. 戴尔r730服务器性能,磁盘系统IO性能测试:极致稳定_戴尔 PowerEdge R730 机架式服务器(Xeon E5-2603 V3/8GB/1.2TB)_服务器x86服务器-中关村在线...
  3. Mac 中文输入法失效(不显示选词框)解决办法
  4. 计算机网络资源共享功能,计算机网络最主要的功能是资源共享和通信
  5. NIUSHOP wap端首页导航菜单
  6. 您的 空投, 它来了!
  7. 前端一面常见vue面试题汇总
  8. 照片不超过100kb怎么弄?图片怎么压缩到100kb以内?
  9. 是计算机主机与显示器之间的接口,显示器连接电脑的线是什么线_连接电脑显示器和主机的线是什么线-win7之家...
  10. helm安装istio_istio部署-helm