整型数字在内存中的存储

简介: 整型数字在内存中的存储

目录

原码,反码,补码

原码

反码

补码

整型数字在内存中的存储

大端小端

原码,反码,补码

计算机中的字符有三种表示方法,即原码,反码,补码。

三种表示方法均有符号位和数值位两部分,符号位用'0'表示正,用'1'表示负,而符号位三种表示方法各不相同。

正数的原码,反码,补码

原码

将数字将十进制按照正负数形式翻译成二进制就可以。

反码

原码的符号位保持不变,其他位依次按位取反

补码

反码加1

整型数字在内存中的存储

image.png

为什么15和-15在内存中是这样子的呢?

下面进行讲解

数字在内存中是以补码的形式存储的,

#include<stdio.h>
int main()
{
  int a = 15;
原码:0000 0000 0000 0000 0000 0000 0000 1111
反码:0000 0000 0000 0000 0000 0000 0000 1111
补码:0000 0000 0000 0000 0000 0000 0000 1111
转化为十六进制:
//   // 0x 00 00 00 00 0f
}

image.png

int main()
{
  int a = -15;
  //原码:1000 0000 0000 0000 0000 0000 0000 1111
  //反码:1111 1111 1111 1111 1111 1111 1111 0000
  //补码:1111 1111 1111 1111 1111 1111 1111 0001
  //转化为十六进制:
  //0x ff ff ff ff f1 
}

image.png

从上我们可以看出数字是怎样在内存中存储的,但我们会发现放进内存中的位置是反的。

这就和大端小端存储模式有关。

大端小端

大端存储模式,是指数据的低位会保存在内存的高地址中,而数据的高位保存在内存的低地址中。

小端存储模式,是指数据的低位会保存在内存的低地址中,而数据的高位保存在内存的高地址中

相关文章
|
5天前
|
存储 C语言
数据在内存中的存储方式
本文介绍了计算机中整数和浮点数的存储方式,包括整数的原码、反码、补码,以及浮点数的IEEE754标准存储格式。同时,探讨了大小端字节序的概念及其判断方法,通过实例代码展示了这些概念的实际应用。
13 1
|
10天前
|
存储
共用体在内存中如何存储数据
共用体(Union)在内存中为所有成员分配同一段内存空间,大小等于最大成员所需的空间。这意味着所有成员共享同一块内存,但同一时间只能存储其中一个成员的数据,无法同时保存多个成员的值。
|
14天前
|
存储 弹性计算 算法
前端大模型应用笔记(四):如何在资源受限例如1核和1G内存的端侧或ECS上运行一个合适的向量存储库及如何优化
本文探讨了在资源受限的嵌入式设备(如1核处理器和1GB内存)上实现高效向量存储和检索的方法,旨在支持端侧大模型应用。文章分析了Annoy、HNSWLib、NMSLib、FLANN、VP-Trees和Lshbox等向量存储库的特点与适用场景,推荐Annoy作为多数情况下的首选方案,并提出了数据预处理、索引优化、查询优化等策略以提升性能。通过这些方法,即使在资源受限的环境中也能实现高效的向量检索。
|
19天前
|
存储 编译器
数据在内存中的存储
数据在内存中的存储
35 4
|
17天前
|
存储 Java
JVM知识体系学习四:排序规范(happens-before原则)、对象创建过程、对象的内存中存储布局、对象的大小、对象头内容、对象如何定位、对象如何分配
这篇文章详细地介绍了Java对象的创建过程、内存布局、对象头的MarkWord、对象的定位方式以及对象的分配策略,并深入探讨了happens-before原则以确保多线程环境下的正确同步。
36 0
JVM知识体系学习四:排序规范(happens-before原则)、对象创建过程、对象的内存中存储布局、对象的大小、对象头内容、对象如何定位、对象如何分配
|
25天前
|
存储 机器学习/深度学习 人工智能
数据在内存中的存储
数据在内存中的存储
|
20天前
|
存储 C语言
深入C语言内存:数据在内存中的存储
深入C语言内存:数据在内存中的存储
|
27天前
|
存储
整型在内存中的存储
本文详细解释了计算机中整型数据的三种二进制表示方法:原码、反码和补码,并展示了如何将正数和负数的原码转换为反码和补码。
35 0
|
3月前
|
存储 监控 Docker
如何限制docker使用的cpu,内存,存储
如何限制docker使用的cpu,内存,存储
|
4月前
|
存储 分布式计算 Hadoop
HadoopCPU、内存、存储限制
【7月更文挑战第13天】
268 14