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

负数在内存的存储形式

  • 内存
  • 2024-06-09 14:05:36
  • 3530

一、整数在内存中的存储形式,我怎么不懂啊这和二进制有关,如果对二进制没有深入的了解,很难完全理解;
因为整数数据作为二进制数的补码存在于内存中正整数仍然是原来的二进制,而负数必须先取反后+1为其补码(+1后最左边被认为是符号位,1为负数,0为正数;)例如-10的二进制:<1。首先得到二进制值-10,即000000000001010;
2、11111111110101
3添加1:11111。
这在节省内存的形式中是-10;
并且你使用的是%u,无符号输出,则将上面第3步中的二进制转换为十进制;
如果有有符号输出,则先判断如果最左边的数字是1,那么它是一个负数,所以按照相反的步骤返回它是-10
如果你不能将十进制转换为二进制,你将无法完全理解;
先学习简单的微积分;
它会对你有用!
二、所有负数在计算机中存储和运算时都使用什么表示它是使用补码定义的。
当一个数字(正数或负数)存储在计算机中时,它以二进制补码形式存储。正数和负数的补码是不同的。正数的补码等于原码,负数的补码是将原码除符号位外取反再+1。