0
所以...... 例如,我有一些像9ecd
數哪一個是40653
但我想用它就像signed -24883
。 那麼,有沒有辦法做到這一點,沒有「唱歌」 - 如果我甚至不能在此處使用聲明,請使用「>> 15」(原文!)方式來獲得無符號的符號值,反之亦然
UPD:這是全部陽光明媚與Oded的答案,但後來我試圖用sbyte相同的技巧。
所以...... 例如,我有一些像9ecd
數哪一個是40653
但我想用它就像signed -24883
。 那麼,有沒有辦法做到這一點,沒有「唱歌」 - 如果我甚至不能在此處使用聲明,請使用「>> 15」(原文!)方式來獲得無符號的符號值,反之亦然
UPD:這是全部陽光明媚與Oded的答案,但後來我試圖用sbyte相同的技巧。
簡單,
int u = 0x9ecd;
int i = (short)u;
i
將-24883
'選中((短)0x9ecd)' – Oded
雖然你只應該需要'unchecked'如果你明確地打開'checked'地方。 –