C语言中常用的符号.doc

C语言中常用的符号.doc

ID:50368438

大小:33.02 KB

页数:2页

时间:2020-03-08

C语言中常用的符号.doc_第1页
C语言中常用的符号.doc_第2页
资源描述:

《C语言中常用的符号.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1.按位与运算    ①概念    “按位与”运算符“&”是双目运算符,其功能是将参与运算两数的各对应二进位相与。只能对应的两个二进位均为1时,结果位才为1,否则为0。    ②“按位与”与运算的特殊用途    ⅰ.清零    如果想将一个存储单元清零,即使其全部二进位为0,可按这样的方法计算:    找一个数,它的补码形式中各位的值符合如下条件:原来的数中为1的位,新数中相应位为0(注意,并不要求原数为0的位上,新数相应位为1,新数相应位可以是0或1);对二者进行&运算。    ⅱ.取一个数中某些字节    对于一个整数a(占2个字节),如要想得到其中的低字节,只需将

2、a与特定的一个数按位与即可。    ③要想将一个数的某一位保留下来,可将该数与一个特定的数进行&处理。    2.按位或运算    “按位或”运算符“︳”是双目运算符,其功能是将参与运算两数的各对应的二进位相或。只要对应的两个二进位有一个为1时,结果位就为1。参与运算的整数均以补码出现。    3.按位异或运算    ①概念    “按位异或”运算符“∧”是双目运算符,其功能是将参与运算两数的各对应位相异或,当两对应的二进位相异时,结果为1,否则为0。参与运算整数仍以补码出现。    ②“异或”运算的特殊应用    ⅰ.使特定位翻转    ⅱ.与0相“异或”,保留原值。

3、    ⅲ.交换两个值。    4.“取反”运算    “~”是一个一元运算符,即它的运算量只有一个,用来对一个二进制数按位取反,即将0变1,1变0。比如说,~025就是对八进制数25(即二进制数000000000010101)按位求反。    15.3移位运算    1.移位运算符    移位运算是对操作数以二进制位为单位进行左移或右移,如表所示。    移位操作运算符名称例子运算功能>>右移位b>>3b右移3位<<左移位c<<2c左移2位2.左移运算    左移运算符“<<”是双目运算符,其功能把“<<”左边的运算数的各二进位全部左移若干位,由“<<”右边的数指定移

4、动的位数,高位丢弃,低位补0。例如;      a<<4    就把a的各二进位向左移动4位。如a=00000011(十进制3),左移4位后为00110000(十进制48)。    3.右移运算    右移运算符“>>”是双目运算符,其功能是把“>>”左边的运算数的各二进位全部右移若干位,“>>”右边的数指定移动的位数。例如:      a=15,a>>2表示把000001111右移为00000011(十进制3)。应该说明的是,对于有符号数,在右移时,符号位将随同移动。当为正数时,最高位补0;而为负数时,符号位为1,最高位是补0或1取决于编译系统的规定。TurboC规定

5、补1。    右移运算相当于将运算对象除2.    15.4位赋值运算    位赋值运算符如表所示。    位赋值运算符运算符名称例子等价于&=位与赋值a&=ba=2&b︳=位或赋值a|=ba=a|b∧=位异或赋值a∧=ba=a∧b>>=右移赋值a>>ba=a>>b<<=左移赋值a<<=ba=a<位赋值运算的过程为:    (1)先对两个操作数进行位操作;    (2)然后把结果赋予第一个操作数,因此第一个操作数必须是变量。    位赋值运算与算术赋值运算相似,它们都统称复合赋值运算。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。