当前位置:首页 > 内存 > 正文

内存65535和32767有什么区别

  • 内存
  • 2024-08-12 04:03:47
  • 2176

一、无符号整形输出-1
因为65535在内存中存储为16个1;当输出为%d(有符号整数)时,最高位1代表负号;而16个1就是在内存中存储-1(算法:|-1|=1,1在内存中为15个0和1个1,然后反转得到15个1和1个0,然后加1得到16个1);
二、16位PC机中整数的有效范围答案是-32768~32767或者65535.我想知道是怎么算的?因为一个二进制数可以表示0和1两个数字,16位就是2的16次方,也就是65535。这是表示正整数,但是也存在负数和正数的表示问题。number被拖到最高表示,所以可以使用的数字是2的15次方32768。由于正整数中有0,所以只有32767