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

整型数据在内存中以什么形式储存

  • 内存
  • 2024-05-31 13:06:40
  • 7028

一、C语言问题inti=10变量10的存储形式是0000000000001010这是什么意思inti=是整型变量,2个字节,二进制16位
计算机中内部数据格式是二进制“0”和“1”
二进制00000000000001010
最后四位是1010,(1010)2=(10)10,即二进制的1010等于十进制的10
二、C语言中整型数组的每个元素在内存中是如何存放的整数数组的每个元素都持久存储在内存中,每个整数元素的存储方式取决于机器硬件。
1.数组元素从低地址到高地址顺序存储。
例如字符数组chara[10];
从a[0]到a[9]共有10个元素,地址连续。如果a的起始地址是0x1234,则后续地址是0x1235、0x1235...0x123D。
2.每个元素的具体存储方式根据CPU的不同而不同。有两种类型:
1.LittleEndian:
存储起始地址的低位字节(低位寻址),地址的低位字节存储值的高位字节,地址的高位字节存储值的高位字节地址存储值的高位字节。
目前大部分的CPU,包括Intel的以及移动终端最常用的CPU,都是这样存储的。
例如,如果4字节整数值为0x12345678,则它在内存中存储为
0x780x560x340x12
2。Endian则相反,起始地址存储高位字节(高寻址),地址的低位字节存储值的高位字,地址的低位字节存储存储值的高位字节。存储值的低位字节。
前面的示例将保存为
0x120x340x560x78(大端字节序)。