如何在 c++ 中使用 2 的常量幂可读

How to use constant powers of 2 readable in c++?

本文关键字:常量 c++      更新时间:2023-10-16

我需要在我的GNU c++代码中有几个带有2^n2^n - 1的整数常量。

保持代码可读性的好做法是什么?该代码目前使用 4294967296 和 65536 的十进制值,这在将来很难调试。

2^12 未在标准C++中实现,pow(2.0,12.0)使用 double

if (buffer_length == 4294967295){ } // code example, I want to make more readable

您可以使用左移运算符:

if (buffer_length == 1 << 12){ } 

使用十六进制。任何人都应该很容易弄清楚这是一个特殊的数字。