gpt4 book ai didi

java - 用十六进制/十进制数进行计算

转载 作者:行者123 更新时间:2023-12-03 23:11:41 31 4
gpt4 key购买 nike

我有一个相当简单的方法 naf

public int naf(int NN, int AA, int FF, int Q) {

int mike = FF + 0x20 * AA + 0x200 * NN;

if (Q == 1) {
mike += 0x4000;
}
return mike;
}

我能理解这个方法接受4个整数并返回一个整数。在第二行中,计算有点困惑。我觉得 0x 部分与十六进制数字格式有关,但输入参数是十进制的。我也觉得 0x 可以使这些计算可行,但我不确定。

当输入为十进制时,0x 提供什么以及该方法如何进行十六进制计算?

最佳答案

没有所谓的十六进制计算。
你有一个整数表达式,就是里面的那个
两个数字以十六进制格式表示。

这个

int mike = FF + 0x20*AA + 0x200 * NN;

等同于:

int mike = FF + 2 * 16 * AA + 2 * 16 * 16 * NN;

这与:

int mike = FF + 32 * AA + 512 * NN;

关于java - 用十六进制/十进制数进行计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21604009/

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