【问题标题】:Way to get signed value from unsigned and vice versa从无符号中获取有符号值的方法,反之亦然
【发布时间】:2013-05-21 17:41:55
【问题描述】:

所以... 例如,我有一些像9ecd 这样的数字,其中一个是40653 但我想像签名-24883 一样使用它。 那么,如果我什至不能在声明时使用它,是否有任何方法可以在没有“sing bit”的情况下通过“>>15”(原文如此!)解决方法

UPD:Oded 的答案是阳光明媚,但后来我尝试在 sbyte 上使用相同的技巧。

【问题讨论】:

  • unchecked((short)0x9ecd)
  • 虽然你应该只需要unchecked,如果你在某处明确打开checked

标签: c# converter


【解决方案1】:

简单,

int u = 0x9ecd;
int i = (short)u;

i 将是 -24883

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-09
    • 2019-07-23
    • 2011-10-14
    • 1970-01-01
    • 2011-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多