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'地方。 –