short变量强制转换为unsigned int

来源:百度知道 编辑:UC知道 时间:2024/09/26 01:25:37
在vc6.0的环境下,发现将一short变量0xFD67强制转换为unsigned int变量时变为0xFFFF FD67,不太理解这个强制转换的过程? 难道是先将short变量符号位扩展至int,然后再视为无符号的int?请教高人解释下

C语言中int到float的强制类型转换(转)http://seapalace.blog.sohu.com/1586858.html

原理差不多

很明显0xFD67这个复制给short类型(-3276/~32767)的话,就超出范围了;后面就依次错了。。。

还有这回事啊,不解。