gpt4 book ai didi

java - Asm api 版本定义中的按位或运算符

转载 作者:行者123 更新时间:2023-11-30 06:54:57 25 4
gpt4 key购买 nike

我正在查看 asm 的源代码并找到以下定义

http://grepcode.com/file/repo1.maven.org/maven2/org.jodd/jodd-proxetta/3.5.2/jodd/asm5/Opcodes.java

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

谁能解释一下为什么需要按位或?为什么只是 int ASM4 = 4

最佳答案

值不是 4;它是 262144。他们大概是这样写的,因为他们认为它是一个由三部分组成的数字 4.0.0,每个部分占用一个字节。如果他们写 int ASM4 = 262144; 读者就不清楚了。表达式在编译时计算,因此没有运行时成本。

关于java - Asm api 版本定义中的按位或运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35868233/

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