c语言中位与字节与运算,C语言位运算课件.ppt

C语言位运算课件

* C 语言 程序 设计 第 十 一 章 四川理工学院 第十一章 位运算 本章要点: 掌握C语言的位运算符 能够使用位运算符进行基本位运算 了解C语言的位运算的一些应用实例 了解位段的基本概念 位运算是指进行二进制位的运算,即对字节或字节内部的二进制位进行运算。为了便于计算机的运算,计算机中是以补码形式来存放数的。 一、位运算符 用于有符号和无符号的整型数。 包括: char short int long unsigned 。 位运算符共 6 种: & | ^ ~ << >> 1. ~ (按位取反运算符) 作用: 对一个二进制数逐位取反 如: a = 15 则 ~ a 0000111111110000 a ~ a 实例11.1 main ( ) { int a = 0 , b = 1 ; printf ( “ %d , %d \n”, ~a ,~b ) ; printf ( “ %d , %d \n”, !a , !b ) ; printf ( “ %d , %d \n”, a , b ) ; }运行结果: ?1, ?2 1, 0 0, 1 实例 实例 注意: ~ 运算和 ! 运算的区别。~ 的优先级与 ++ , ? ? , !同级,结合性从右至左。 注意事项 重点 1. ~ (按位取反运算符) 作用: 对一个二进制数逐位取反 如: a = 15 则 ~ a 0000111111110000 a ~ a 实例11.1 main ( ) { int a = 0 , b = 1 ; printf (“%d, %d \n”, ~a ,~b ) ; printf (“%d, %d \n”, !a , !b ) ; printf (“%d, %d \n”, a , b ) ; }运行结果: ?1, ?2 1, 0 0, 1 实例 实例 注意: ~ 运算和 ! 运算的区别。~ 的优先级与 ++ , ? ? , !同级,结合性从右至左。 注意事项 重点 2. & (按位与运算) 作用: 对参加运算的两个二进制数逐位进行逻辑 与运算, 如: a & b 规则: 0&0 = 0, 1&0 = 0 , 0&1 = 0, 1&1 = 1 例如: a = 1 , b = ? 2 , 则: a & b = 0 000000001111111100000000 a b a&b 实例 main( ) { int a = 5 , b = 12 , d ; d = a&b ; printf (“%d&%d = %d\n”, a, b, d ); } 输出: 5&12 = 4 实例 2. & (按位与运算) 作用: 对参加运算的两个二进制数逐位进行逻辑 与运算, 如: a & b 规则: 0&0 = 0, 1&0 = 0 , 0&1 = 0, 1&1 = 1 例如: a = 1 , b = ? 2 , 则: a & b = 0 00000001

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值