C语言位运算符(附例题讲解)

上传人:tia****nde 文档编号:36947580 上传时间:2018-04-04 格式:DOC 页数:3 大小:28KB
返回 下载 相关 举报
C语言位运算符(附例题讲解)_第1页
第1页 / 共3页
C语言位运算符(附例题讲解)_第2页
第2页 / 共3页
C语言位运算符(附例题讲解)_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《C语言位运算符(附例题讲解)》由会员分享,可在线阅读,更多相关《C语言位运算符(附例题讲解)(3页珍藏版)》请在金锄头文库上搜索。

1、语言提供了六种位运算符:c=aprintf(“a=%dnb=%dnc=%dn“,a,b,c); 12.1.2 按位或运算 按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对 应的二个二进位有一个为 1 时,结果位就为 1。参与运算的两个数均以补码出现。 例如:9|5 可写算式如下:00001001|0000010100001101 (十进制为 13)可见 9|5=13【例 12.2】 main()int a=9,b=5,c;c=a|b;printf(“a=%dnb=%dnc=%dn“,a,b,c); 12.1.3 按位异或运算按位异或运算符“”是双目运算符。其功能

2、是参与运算的两数各对应的二进位相异或,当 两对应的二进位相异时,结果为 1。参与运算数仍以补码出现,例如 95 可写成算式如下:0000100100000101 00001100 (十进制为 12)【例 12.3】 main()int a=9;a=a5;printf(“a=%dn“,a); 12.1.4 求反运算 求反运算符为单目运算符,具有右结合性。其功能是对参与运算的数的各二进位按位求 反。 例如9 的运算为:(0000000000001001)结果为:111111111111011012.1.5 左移运算 左移运算符“”是双目运算符。其功能是把“ ”左边的运算数的各二进位全部右移若 干位

3、, “”右边的数指定移动的位数。例如:设 a=15,a2 表示把 000001111 右移为 00000011(十进制 3)。应该说明的是,对于有符号数,在右移时,符号位将随同移动。当为正数时,最高位补 0,而为负数时,符号位为 1,最高位是补 0 或是补 1 取决于编译系统的规定。Turbo C 和 很多系统规定为补 1。【例 12.4】 main()unsigned a,b;printf(“input a number: “);scanf(“%d“,b=a5;b=bprintf(“a=%dtb=%dn“,a,b); 请再看一例!【例 12.5】 main()char a=a,b=b;int p,c,d;p=a;p=(p8;printf(“a=%dnb=%dnc=%dnd=%dn“,a,b,c,d);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号