gpt4 book ai didi

java - 将零左移任意量的目的是什么?

转载 作者:IT老高 更新时间:2023-10-28 21:13:55 25 4
gpt4 key购买 nike

在阅读 ASM 4.1 源代码后,我发现了以下实例:

int ASM4 = 4 << 16 | 0 << 8 | 0;
int ASM5 = 5 << 16 | 0 << 8 | 0;

这些从 0 到 8 的左移是否对表达式有任何影响,或者“或”对 0 有影响吗?

难道不等于只有:

int ASM4 = 4 << 16;
int ASM5 = 5 << 16;

最佳答案

确实它们是等价的,但一种可能的解释是,他们希望将包含 主要次要 号的版本号映射到其代码中的唯一 ID。所以在下面:

int ASM4 = 4 << 16 | 0 << 8 | 0; // this looks like 4.0.0
int ASM5 = 5 << 16 | 0 << 8 | 0; // this looks list 5.0.0

45代表版本 45分别和 zero0 << 8可能是次要数字,最后一个 zero是另一个次要号码,如 4.0.05.0.0 .但无论如何,这是我的猜测。你真的得问问作者。

关于java - 将零左移任意量的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28547715/

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