网站界面(ui)设计形考任务1,vps如何设置网站权限,wordpress游戏插件下载,广告联盟(1)给定一个整型数a#xff0c;设置a的bit3#xff0c;保证其他位不变。
a | (13) (2)给定一个整形数a#xff0c;设置a的bit3~bit7#xff0c;保持其他位不变
a | (0x1f3) (3)给定一个整型数a#xff0c;清除a的bit15#xff0c;保证其他位不变。
a …
(1)给定一个整型数a设置a的bit3保证其他位不变。
a | (13) (2)给定一个整形数a设置a的bit3~bit7保持其他位不变
a | (0x1f3) (3)给定一个整型数a清除a的bit15保证其他位不变。
a ~(115) (4)给定一个整形数a清除a的bit15~bit23保持其他位不变。
a ~(0x1ff15) (5)给定一个整形数a取出a的bit3~bit8。
a (0x3f3)
a 3 (6)给一个寄存器的bit7bit17赋值937
a ~(0x7ff7)
a | (9377) (7)给一个寄存器的bit7bit17中的值加17
b ((a (0x7ff7))7 17)7
a ~(0x7ff7)
a | b (8)给一个寄存器的bit7bit17赋值937同时给bit21bit25赋值17.
a ~((0x7ff7) | (0x1f21))
a | ((9377) | (1721)) (9)用宏定义来完成位运算
截取变量的部分连续位
#define GETBITS(x, n, m) ((x (~(~(0U)(m-n1)))(n-1)) (n-1))
分析这个题目相当于我们(5)中做的事情只不过要用宏来实现。
这个题目相当于是要把x的bit(n-1)到bit(m-1)取出来
复杂宏怎么分析 ((x ~(~(0U)(m-n1))(n-1)) (n-1))
第一步先分清楚这个复杂宏分为几部分2部分
(x ~(~(0U)(m-n1))(n-1)) (n-1)
分析为什么要(n-1)相当于是我们(5)中的第二步 第二步继续解析剩下的又分为2部分
x ~(~(0U)(m-n1))(n-1)
分析为什么要相当于我们(5)中的第一步 第三步继续分析剩下的
~ (~(0U)(m-n1)) (n-1)
这个分析时要搞清楚第2坨到底应该先左边取反再右边还是先右边再左边取反。
解法第一查C语言优先级表第二自己实际写个代码测试。
说明这个式子应该是 ~(~(0U)(m-n1)) (n-1) 这就又分为2部分了 嵌入式物联网的学习之路非常漫长不少人因为学习路线不对或者学习内容不够专业而错失高薪offer。不过别担心我为大家整理了一份150多G的学习资源基本上涵盖了嵌入式物联网学习的所有内容。在评论区私信“嵌入式”0元领取学习资源让你的学习之路更加顺畅记得点赞、关注、收藏、转发哦