发布网友 发布时间:2022-04-26 07:36
共5个回答
热心网友 时间:2023-10-08 22:38
你这个二进制串是补码,在计算机中的数是用补码进行表示的热心网友 时间:2023-10-08 22:39
你可以这样理解,当符号位是1时,补码的转换要反转各位再加1(不算符号位),所以-32768就是15个0反转成15个1,再加1,这时正好变成10000(15个0),也就是负的(这个负的是因为原来的符号位是1确定的)2^15。热心网友 时间:2023-10-08 22:39
这个很简单,16位表示的范围是-32768~32767,因为c中没有正零和负零之分,而1000000000000000和000000000000000都是表示0,所以默认让1000000000000000表示-32768热心网友 时间:2023-10-08 22:40
补码表示法表示就是这个值。热心网友 时间:2023-10-08 22:40
补码就是这样的