c++ - 初始化变量为十六进制的优点

标签 c++ hash sha256 hash-function

我正在研究用 C++ 编码的哈希函数,我想知道为什么主常量变量是用十六进制值初始化的。喜欢

unsigned long i= 0x428a2f98 ;

这样做是为了性能吗?如果是,请解释一下,因为我认为它在某个时候已转换为整数值。

最佳答案

源代码中定义常量的方式对性能没有任何影响,因为它将被编译器转换为二进制表示形式。它的存在只是为了可读性,例如二进制数据可以比十进制表示法更容易解释为十六进制。

关于c++ - 初始化变量为十六进制的优点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28569033/

相关文章:

c++ - 如何在 .h 文件中破坏这个二维数组?

c++ - 如何初始化包含 vector 作为成员的结构 vector ?

c++ - 在 VS 调试器中查看映射条目

c# - 是否可以将密码输入字符串确定为明文或散列?

c++ - http隧道可用于绕过路由器端口转发或uPnP?

java哈希函数冲突

c# - 写入流时计算哈希

c++ - 使用 OpenSSL 和 C++ 生成 sha256

algorithm - 为 sha256 创建 2 路映射。