文档详情

C程序设计14-位运算.ppt

发布:2016-12-08约4.44千字共26页下载文档
文本预览下载声明
* * 习 题 1、以下程序的输出结果是: A) 100 B) 160 C) 120 D) 64 int main() { char x=040; printf(“%d\n”,x=x1); return 0; } * * 2、以下程序中c的二进制值是: A B C D char a=3, b=6, c ; c=a^b2; 提示:左移级别高于异或 * * 3、以下程序的输出结果是: A)0 B)1 C)2 D)3 int main() { int x=35; char z=‘A’; printf(“%d\n”,(x15)(z‘a’)); return 0; } * * 4、以下程序的输出结果是: A)0 B)1 C)2 D)3 int main() { int a=5,b=6,c=7,d=8,m=2,n=2; printf(“%d\n”,(m=ab)(n=cd)); return 0; } * * 5、填空: 1)变量a的二进制数想通过运算a^b使a的高四位取反,则b的二进制数是:___________ 2) a为任意整数,能使a清零的表达式是:__________________a^=a或a=0或a=~a * * 3) a为任意整数,能使a中各二进制数均为1的表达式是:____________________ 4) 能将两字节变量x的高8位全置1的表达式是:_______________ 5) 运用位运算,能将八进制数012500除以4,然后赋给变量a的表达式是:________________ 6)运用位运算,能将变量ch中的大写字母转为小写的表达式是:________________ a|=~0或a|=~a或a^=~a a|=0xff00 a=0125002 ch|=0x20或ch^=0x20 第十二章 位运算 第十二章 位运算 第十二章 位运算 第十二章 位运算 第十二章 位运算 第十二章 位运算 第十二章 位运算 第十二章 位运算 第十二章 位运算 第十二章 位运算 第十二章 位运算 第十二章 位运算 * * 第十四章 位运算 主要内容 位运算符 一 二 位段 * * 第一节 位运算符 C有以下位运算符 按位与 | 按位或 ∧ 按位异或 ~ 取反 左移 右移 * * 一、按位与 129 (以一个字节为例) (12的补码, 以一个字节为例) (9的补码) (8的补码) 故:129得8 作用: (以105为例) 清零: x=x0 结果: 指定取某些位 如取1、3位: x012 (0表示八进制数) 结果: 取高四位: x0360 结果: * * * * 二、按位或 12 | 9 (12的补码, 以一个字节为例) | (9的补码) (13的补码) 故:12 | 9得13 作用:将某些位置1: 将低4位置1: x=x | 017
显示全部
相似文档