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

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

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

 

posted @ 2014-04-06 22:21  潜心修行  阅读(320)  评论(0编辑  收藏  举报