发布网友 发布时间:2022-05-18 02:07
共3个回答
热心网友 时间:2023-10-05 10:15
不用十七位 这个数第一位是符号位 本来的意思是-0 因为0可以用0000 0000 0000 0000表示了热心网友 时间:2023-10-05 10:15
负数都是以补码形式存储的,如果你按照有符号数进行输入、输出,系统会根据最高位是否为1采用补码形式进行计算。热心网友 时间:2023-10-05 10:16
-32768+1=-32767是吧。 1000 0000 0000 0000 + 1 = 1000 0000 0000 0001,可以看到 一直加到等于 1111 1111 1111 1111时,16位都变为1. 而这个有符号数就是-1。看 -1 + 1 = 0,二进制相加时 它为1 0000 0000 0000 0000 而2个字节只能存放16位,最高位被‘抛弃’里,所以又变成 0 咯。正的最大值是0111 1111 1111 1111,负的最大值是 1000 0000 0000 0000。懂了没。。追问字数*。。。
求说明