c语言中16进制0x80000转为short类型为什么是-32768负数?求解
c语言中16进制0x80000转为short类型为什么是-32768负数?求解
日期:2021-06-07 03:35:51 人气:1
你多写了一个0吧,0x80000转为short结果是0,0x8000转short后,符号为也就是最高位为1,为负数,负数使用补码表示的,因此是负2的15次方,也就是-128*256
c语言中16进制0x80000转为short类型为什么是-32768负数?求解