2022年位运算是对运算量的终稿 .pdf
《2022年位运算是对运算量的终稿 .pdf》由会员分享,可在线阅读,更多相关《2022年位运算是对运算量的终稿 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、填空题1位运算是对运算量的位进行运算。【答案】二进制2位运算符只对和数据类型有效。【答案】整型字符型数据3位运算符连线:按位异或 按位与& 按位取反 左移位【答案】按 位 异 或、,共 6 个。【答案】 & | 7以下程序段的输出结果是。int x=- 1; x=x|0344; printf(%d,%on,x,x); 【答案】 - 1,177777 【说明】 x=- 1 以补码形式参加运算的,它转换为补码为: 1111111111111111,八进制数 0344转换为二进制补码为:0000000011100100,两者进行或运算结果为1111111111111111,转换为十进制数为- 1
2、,八进制数为177777。8设有一个整数a,b;若要通过ab 运算,使a 的高 8 位翻转,低8 位不变,则b 的八进制数是:。【答案】 177400 【说明】 位异或运算中, 特定位翻转方法:特定位与1 异或; 保留原值方法:与 0 异或。所以结果为二进制数1111111100000000,转换为八进制数为177400。学习情境八位运算习题解答名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - 第 9 章位运算习题解答159 9设
3、二进制数a 是 00101101,若想通过异或运算ab 使 a的高 4 位取反,低4 位不变,则二进制数b 应是。【答案】 11110000 【说明】位异或运算中,两个数的对应位相同时,得到的该位为0,不同时为1。要使a 的高 4 位取反,即把0 变为 1,1 变为 0,所以对应位为0 的应与 1 进行位异或运算,得到 1;对应位为1 的应与 1 进行位异或,得到0。所以 b 的高 4 位为 1111,要使 a 的低 4 位不变,所以对应位为0 的应与 0 进行位异或运算,得到0;对应位为1 的应与 0进行位异或运算,得到1。故 b 值应为 11110000。10设有一个整数a,b;若要通过a
4、&b 运算屏蔽掉a 中的其他位,只保留第2 和 8 位,则b 的八进制数是。【答案】 404 【说明】位与运算中,0&0=0 ,0&1=0 ,1&0=0 , 1&1=1 ,所以只要把需保留第2 和 8位与 1 进行“按位与”操作,其余应屏蔽掉的位与0 进行“按位与”操作,结果为0000000100000100 (注:最低位为第0 位) ,转换为八进制为000404。11如果想使一个数a 的低 4 位全改为 1,需要 a与进行按位或运算。【答案】 15 【说明】位或运算中,对应位与1 进行位或运算时,结果为1。所以低 4 位应为 1111,转换为十进制数15。二、选择题1以下运算符中优先级最低的
5、是(),以下运算符中优先级最高的是()。A & B& C| D| 【答案】 C、 B 2表达式0 x12&0 x16 的值是()。A 0 x16 B0 x12 C0 xf8 D0 xec 【答案】 B 【说明】 0 x12 转换为二进制数为00010010,0 x16 转换为二进制数为00010110,两者进行位与运算,结果为00010010,转换为十六进制数为0 x12 。3若 x=1,y=3,则 x&y 的结果是()。A 1 B2 C3 D5 【答案】 A 【说明】方法同上,先转换为二进制数后进行位与运算。4表达式0 x12|0 x16 的值是()。A 0 x16 B0 x12 C0 xf
6、8 D0 xec 【答案】 A 【说明】方法同上,只不过进行的是按位或运算。5设 int a=4,b;则执行 b=a3;后,b 的结果是()。A 4 B8 C16 D32 【答案】 D 【说明】 a 每左移 1 位,相当于把a 扩大 2 倍, a 左移 3 位相当于,把a 这个数扩大8倍,所以值为32。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - C 语言程序设计实训指导与习题解答160 6若有运算符、sizeof、&= ,则
7、他们按优先级由高到低的正确排列次序是()。Asizeof,&= , Bsizeof,&= C, ,sizeof,&= D,&= ,sizeof 【答案】 B 7设有以下语句,则c 的二进制数是(),十进制数是()。char a=3,b=5,c; c=ab3; A 00011011 B 00010100 C 00101011 D 00011000 27 20 43 24 【答案】 C、C 【说明】 a=3 转换为二进制数为00000011, b=5 转换为二进制数为00000101 ,因为“”的优先级比“”的优先级高,所以b 先进行左移运算后结果为00101000 ,两者再进行位异或运算结果为0
8、0101011,转换为十进制数为43。8以下叙述中不正确的是()。A表达式a&=b 等价于 a=a&b B表达式a|=b 等价于 a=a|b C表达式a!=b 等价于 a=a!b D表达式a=b 等价于 a=ab 【答案】 C 【说明】表达式a!=b 是一个关系表达式,不是赋值语句。9以下运算符中,优先级最高的是()。AB| C& D* 【答案】 A 10在位运算中,运算量每右移动一位,其结果相当于()。A运算量乘以2 B运算量除以2 C运算量除以4 D运算量乘以4 【答案】 B 11表达式 0 x12 的值是()。A0 xFFED B0 xFF71 C0 xFF68 D0 xFF17 【答案
9、】 A 【说明】 0 x12 转换为二进制数为0000000000010010,取反后结果为1111111111101101 ,转换为十六进制数为:0 xFFED 。12请选择以下程序的执行结果()、()、()。#include main() int a=0234; char c=A; printf(%on, a); printf(%on, a&c); printf(%on, a|c); A 177543 B 177 C 175437 D 17543 0 1 163 24 35 335 53 533 【答案】 AAB 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年位运算是对运算量的终稿 2022 运算 运算量
限制150内