同等bit长度情况下比较
无符号数强转为有符号数:
有符号数转换为无符号数
1)最高位符号位为0
符号位为0的情况下,有符号数直接等于无符号数;
2)最高位符号位为1
符号位为1的情况下,有符号数转换为无符号数为取有符号数的补码(即最高位符号位不变,非符号位取反,最后整体加1)
如 char a = -7 ; 将a强转为无符号char类型即为:
1000 0111 —> 1111 1001 (1111 1000 + 1,反码加1)
-7 —> 249
不同bit长度情况下比较
无符号数强转为有符号数:
有符号数转换为无符号数