C语言提供了六种位运算符:

&

按位与

|

按位或

^

按位异或

~

取反

<<

左移

>>

右移

12.1.1

按位与运算

按位与运算符

"&"

是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应

的两个二进位均为

1

时,结果位才为

1

,否则为

0

。参与运算的数以补码方式出现。

例如:

9&5

可写算式如下:

00001001

(9

的二进制补码

)

&00000101

(5

的二进制补码

)

00000001

(1

的二进制补码

)

可见

9&5=1

按位与运算通常用来对某些位清

0

或保留某些位。例如把

a

的高八位清

0

,保留低八位,

可作

a&255

运算

( 255

的二进制数为

0000000011111111)

【例

12.1

main(){

int a=9,b=5,c;

c=a&b;

printf("a=%d\nb=%d\nc=%d\n",a,b,c);

}

12.1.2

按位或运算

按位或运算符“

|

”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对

应的二个二进位有一个为

1

时,结果位就为

1

。参与运算的两个数均以补码出现。

例如:

9|5

可写算式如下:

00001001

|00000101

00001101

(

十进制为

13)

可见

9|5=13

【例

12.2

main(){

int a=9,b=5,c;

c=a|b;

printf("a=%d\nb=%d\nc=%d\n",a,b,c);

}

12.1.3

按位异或运算

c语言位运算负数的实例_C语言位运算符(附例题讲解)相关推荐

  1. c语言位运算负数的实例_JavaScript基础教程(四)二进制位运算

    JavaScript基础教程二进制位运算 JavaScript中的位运算是针对二进制数据提供的运算与操作.在JavaScript标准中规定了二进制位运算时其操作数长度为32位,其最高位为符号位,因此能 ...

  2. c语言位运算负数的实例_一招教你学会C语言中位运算

    程序中的所有数在计算机内存中都是以二进制的形式储存的.位运算说穿了,就是直接对整数在内存中的二进制位进行操作.注意,位运算只针对于整数进行操作. 运算符号 运算规则 1.&与运算:对应两个二进 ...

  3. c语言位运算负数的实例_0基础学习C语言第三章:位运算

    C语言提供了六种位运算符: & 按位与 | 按位或 ^ 按位异或 ~ 取反 << 左移,相当与*2 >> 右移,正数高位补0,负数由计算机决定 循环左移k次 (x< ...

  4. c语言位运算负数的实例_负数位运算的右移操作-C语言基础

    这一篇探讨的是"负数位运算的右移操作",涉及到数据的源码.反码.补码的转换操作.属于C语言基础篇. 先看例子 #include int main(void) { //正数的位右移 ...

  5. c语言位运算负数的实例_巧妙运用C语言位运算

    原标题:巧妙运用C语言位运算 位运算 位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果. 位运算符有: &(按位与) ...

  6. 对位运算 负数位运算的理解

    对位运算 负数位运算的理解 位运算大法好- 在这里,我拿洛谷P2104的题当作例题 题目: 小Z最近学会了二进制数,他觉得太小的二进制数太没意思,于是他想对一个巨大二进制数做以下 4 种基础运算: 运 ...

  7. 怎么得到一个数的每个位c语言,怎么用位运算得到一个数是几位的

    也就是最高位的1在第几位,例如4就是0x100,3位,3就是0x11,2位,找了一圈没找到这个的算法啊 解决方案 15 #include _BitScanReverse _BitScanReverse ...

  8. Mac技巧之查看苹果电脑 Mac OS X 系统是否开启 64 位运算,以及设置 32/64 位模式的方法

    Mac技巧之查看苹果电脑 Mac OS X 系统是否开启 64 位运算,以及设置 32/64 位模式的方法 引用功能被关闭了. 苹果电脑 Mac OS X 10.6 雪豹系统同时支持 32 位和 64 ...

  9. 机械优化黄金分割法c语言编程,黄金分割法_机械优化设计_C语言程序.doc

    黄金分割法_机械优化设计_C语言程序黄金分割法_机械优化设计_C语言程序 黄金分割法的优化设计 实验报告 学院:机电工程 机制自动化11-03班 学号:541102010326 姓名:刘点点 1,黄金 ...

最新文章

  1. python多久学会自学-怎么自学python,大概要多久?
  2. linux xampp nginx,nginx配置教程_如何配置nginx_nginx安装与配置详解
  3. java上传永久图文素材_Java-微信开发上传永久素材(支持所有文件类型)
  4. 利用代码分别实现jdk动态代理和cglib动态代理_代理模式实现方式及优缺点对比...
  5. class类初始化之后调用赋值问题记录
  6. C语言课后习题(33)
  7. 现代优化计算方法_【公开课】供应链库存优化与需求预测管理
  8. PingCAP 完成 C 轮 5000 万美元融资,创新型分布式关系型数据库领域最大笔融资
  9. 在论坛中出现的比较难的sql问题:14(存储过程问题)
  10. 添加Copy To和Move To 到系统右键菜单中(Vista 也适用)
  11. js 判断是否是 整数
  12. HTML加载图片跨域
  13. 运营支持是干什么_运营|你们运营到底是干什么的?
  14. 【小技巧】2345——劫持浏览器主页(Chrome、Edge)
  15. 中国七大区域(东北,西北,华北,华南,华中,华东,西南) vue + Echrats地图效果
  16. SpringBoot集成Liquibase
  17. 输入一行只包含加法和乘法的算式,输出结果
  18. 微信小程序开发(原生和uniapp)DOM标签对比介绍
  19. Bazel Remote Caching
  20. CSDN浏览器助手安装说明书

热门文章

  1. Win 10 微信多开
  2. 表格内容居中css样式,css表格中的内容如何居中?css表格中的文本样式介绍
  3. Headless Services无头服务
  4. js点到两点确定的直线最短距离(点到直线方程)
  5. 电票系统(ECDS)常用词汇解释
  6. 山东中医药大学计算机考研资料汇总
  7. 高效软件开发团队的特征
  8. c语言mc协议,三菱PLC MC协议的配置和使用简析
  9. Oauth2.0 github认证登录实现
  10. navicat mysql 如何执行脚本