早教吧 育儿知识 作业答案 考试题库 百科 知识分享

c++中有+0和-0区别吗?为什么shortint最小值是-2^15?最高位表示符号位,两个字节最小值:1111111111111111,最大值是0111111111111111,所以取值范围是-32767到32767,

题目详情
c++ 中有+0和-0区别吗?
为什么short int 最小值是-2^15?最高位表示符号位,两个字节最小值:1111 1111 1111 1111,最大值是0111 1111 1111 1111,所以取值范围是 -32767 到32767,
▼优质解答
答案和解析
负数用补码存储负数的补码等于其绝对值的二进制取反加上1比如-1其绝对值1=0000 0000 0000 0001取反 1111 1111 1111 1110加1 1111 1111 1111 1111所以-1是1111 1111 1111 1111不是最小值最大值是0111 1111 1111 1111(...