C# 从unsigned获取有符号值的方法,反之亦然

C# 从unsigned获取有符号值的方法,反之亦然,c#,converter,C#,Converter,所以。。。 例如,我有一些数字,比如9ecd哪一个是40653 但是我想像使用签名的-24883一样使用它。 那么,如果我现在甚至不能在声明中使用它,有没有办法不用“sing bit”(通过“>>15”(原文如此!)来解决这个问题呢 UPD:当时天气晴朗,Oded的回答也是如此,但我试着对sbyte使用同样的技巧。简单 int u = 0x9ecd; int i = (short)u; i将是-24883简单 int u = 0x9ecd; int i = (short)u; i将被-248

所以。。。 例如,我有一些数字,比如
9ecd
哪一个是
40653
但是我想像使用签名的
-24883
一样使用它。 那么,如果我现在甚至不能在声明中使用它,有没有办法不用“sing bit”(通过“>>15”(原文如此!)来解决这个问题呢

UPD:当时天气晴朗,Oded的回答也是如此,但我试着对sbyte使用同样的技巧。

简单

int u = 0x9ecd;
int i = (short)u;
i
将是
-24883

简单

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

i
将被
-24883

取消选中((短)0x9ecd)
,但如果在某个地方显式打开了
检查了
,则只需要
取消选中
取消选中((短)0x9ecd)
尽管在某个地方显式打开
检查了
时,则只需要
取消选中