【C/C++】错题记录(三)

题目一

题目二

题目三

题目四

题目五


题目六

题目七???

题目八

这道题主要考查对数据类型和位运算的理解与运用。

  1. 分析选项 A:

    • *((unsigned char *)(&number) + 1)=0xcd; 这里将 number 的地址强制转换为 unsigned char* 类型,然后通过指针偏移访问其中的一个字节并赋值为 0xcd
    • 但是这样的操作只会改变 number 的一个字节,无法保证其他字节不受影响,而且也不一定能准确地将 number 的值变为 0xffaacddd
  2. 分析选项 B:

    • number = (number & 0xffff00ff) | 0x00cd00;
    • 首先,number & 0xffff00ff 会将 number 的中间两个字节(第 9 到 16 位)清零。
    • 然后,| 0x00cd00 会将中间两个字节设置为 0xcd
    • 这样可以准确地将 number 的值变为 0xffaacddd
  3. 分析选项 C:

    • number = (number & 0xffee43dd) | 0xbbaacddd;
    • number & 0xffee43dd 会保留 number 中特定的一些位,然后通过 | 0xbbaacddd 将特定位置设置为目标值。
    • 可以实现将 number 的值变为 0xffaacddd
  4. 分析选项 D:

    • number=(number & 0xffccbcff)+0x1100;
    • 这种操作不能准确地将 number 的值变为 0xffaacddd,因为 & 操作和加法操作不能保证得到预期的结果。

综上所述,正确答案是 BC。

相关推荐
艾伦~耶格尔4 分钟前
Java Web 之 Session 详解
java·开发语言·前端·后端·session
艾伦~耶格尔5 分钟前
Java Web 之 Cookie 详解
java·开发语言·前端·后端·学习·cookie
玄【学生党】26 分钟前
中国身份证号码校验
c++
shenzhenNBA28 分钟前
如何使用python做数据分析
开发语言·python·数据分析
飘零书剑37 分钟前
ArrayList源码实现(一)
java·开发语言·后端
llrraa201038 分钟前
Python脚本示例,你可以使用这个脚本来自动化登录网站、选择页面元素和提交表单
开发语言·python·自动化
luthane40 分钟前
python 实现rayleigh quotient瑞利商算法
开发语言·python·算法
碧海蓝天202242 分钟前
C++中,如何使你设计的迭代器被标准算法库所支持。
开发语言·c++
wending-Y1 小时前
jvm里的metaspace oom 排查问题思路-使用MAT
java·开发语言·jvm
天马37981 小时前
C# 泛型使用案例_C# 泛型使用整理
开发语言·c#·c# 泛型使用案例·c# 泛型使用整理