我有相當簡單的方法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