*p = (*p & ~(15 << 11)) | (9 << 11);
时间: 2023-08-18 21:06:35 浏览: 41
*p = (*p & ~(15 << 11)) | (9 << 11); 这行代码的作用是将*p中的特定位设置为9。具体来说,它首先使用位掩码(~(15 << 11))将*p中的特定位清零,然后使用位移操作(9 << 11)将9的二进制表示左移11位,最后使用按位或操作将清零后的*p与左移后的9进行合并。这样就实现了将特定位设置为9的效果。
#### 引用[.reference_title]
- *1* [int *p=malloc(100); 求 sizeof(p)](https://blog.csdn.net/djb100316878/article/details/42920341)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [C++练习题及答案(二)](https://blog.csdn.net/xu_benjamin/article/details/80821398)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]