基本信息
文件名称:C语言程序设计教程(第三版)(微课版)课件 第9章 底层程序设计.pptx
文件大小:148.03 KB
总页数:20 页
更新时间:2025-06-27
总字数:约小于1千字
文档摘要

第9章底层程序设计;运算符含义运算符含义

&按位与~取反

|按位或左移

∧按位异或右移;1.“按位与”运算符(&);按位与的用途:;(2)取一个数中某些指定位。;(3)保留一位的方法:与一个数进行&运算,此数在该位取1。;2“按位或”运算符(|);应用:按位或运算常用来对一个数据的某些位定值为1。例如:如果想使一个数a的低4位改为1,只需将a与017进行按位或运算即可。;3“异或”运算符(∧);;因为原数中的1与0进行∧运算得1,0∧0得0,故保留原数。;(3)交换两个值,不用临时变量;4“取反”运算符(~);5左移运算符(<<);5左移运算符(<<);右移运算符是a2表示将a的各二进制位右移2位,移到右端的低位被舍弃,对无符号数,高位补0。;;例:a的值是八进制数113755:

a:1001011111101101(用二进制形式表示)

a1:0100101111110110(逻辑右移时)

a1:1100101111110110(算术右移时);;练习:

设整型变量a=25(即二进制,b=7(即二进制,计算下列各式的值(用十进制数表示)

1)a=a?b的值为()

2)a=(a3)b的值为()

3)c=a0x0f,c的值为()

4)d=a|(b2),d的值()为()