c#隐式转换之有符号位转换

时间:2022-09-14 14:58:01

有符号位类型的转换,额外的高位用源表达式的符号位填充。这样就维持了被转换的值的正确符号和大小。

特别注意的是负数的转换,额外的高位用1填充,因为负数的二进制表示是对应正数的二进制取反加1,所以高位用1填充,维持了转换值的大小。

c#隐式转换之有符号位转换