我有相当简单的方法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
要约和方法如何能够使十六进制的计算,当输入小数点?
十六进制和十进制只是两种方式代表一个数字,它不会改变实际的计算。 –
这是所有二进制到最后我的好人。 – christopher
'0x'只是一种编写十六进制数字的方法。 '0xa'和'10'是相同的数字,并且可以在两者上进行相同的计算。 – Trenin