unsigned short i=1;char c =(char)i;c=?

日期:2021-06-14 06:16:49 人气:1

unsigned short i=1;char c =(char)i;c=?

^32=4294967296,
A=10,为无符号型,转换为二进制为0000 0000 0000 0000 0000 0000 0000 1010
所以~A的二进制位1111 1111 1111 1111 1111 1111 1111 0101即0xFFFFFFF5,如果转换为符号整型的话则为-11,因为输出的是无符号整型,无符号整型的范围为0~4294967295,而0xFFFFFFF5转换为无符号十进制整型为4294967285
第二题,发生溢出,因为有符号字符型其范围
    A+
热门评论