gpt4 book ai didi

c - 写 (1<<24 - 1) 而不是 FFFFFF 的好处?

转载 作者:太空狗 更新时间:2023-10-29 17:04:44 25 4
gpt4 key购买 nike

我有一段 C 代码,包含以下内容:

a = b & ((1<<24) - 1);

如果我没记错的话,这相当于:

a = b & 0xFFFFFF;

写第一个在性能方面有什么好处?对我来说,它读起来更复杂,但我想写这篇文章的人比我有更好的 C 背景。

谢谢

最佳答案

性能上没有区别,因为编译器会为您执行计算。

第一个选项可用于明确说明您正在使用 24 个设置位。这在第二个选项中更难计算。

关于c - 写 (1<<24 - 1) 而不是 FFFFFF 的好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6125042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com