【C语言进阶】-1-数据在内存中的存储

【C语言进阶】-1-数据在内存中的存储_第1张图片

数据在内存中的存储

  • 1.数据类型介绍
  • 2.整型在内存中的存储:原码、反码、补码
    • 2.1原码、补码、反码
    • 2.2*大小端介绍*
  • 3.浮点型在内存中的存储解析

1.数据类型介绍

【C语言进阶】-1-数据在内存中的存储_第2张图片

2.整型在内存中的存储:原码、反码、补码

2.1原码、补码、反码

组成:符号位数值位
符号位:0正,1负;
原码:将数值直接翻译为二进制(注意正负)
反码:原码按位取反
补码:反码+1(内存存补码


%x --16进制
%o --8进制
%u—打印无符号整型
%d—打印有符号整型

例:signed char
【C语言进阶】-1-数据在内存中的存储_第3张图片
【C语言进阶】-1-数据在内存中的存储_第4张图片

2.2大小端介绍

大端(存储)模式:数据低位保存高地址;高位保存低地址。
小端(存储)模式:数据低位保存高地址;高位保存高地址。
小端存储如下图所示↓
小端存储模式

3.浮点型在内存中的存储解析

浮点数V的存储规则

·V=(-1)^S × M × 2的(E-127)次方
·S表示符号位,S=0为正数,1为负数
·M表示有效数字,M的数值一定 >=1,<=2
·2的E次方表示指数位

【C语言进阶】-1-数据在内存中的存储_第5张图片
在计算机内部保存M时,默认这个数的第一位总是1,因此可以被舍去,只保存后面的xxxxxx部分。比如保存1.01的时候,只保存01,等到读取的时候,再把第一位的1加上去。

你可能感兴趣的:(学习笔记,c语言,开发语言)