IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 数据的存储 -> 正文阅读

[C++知识库]数据的存储

目录

一、数据类型介绍

二、整形在内存中的存储

三、整形存储的典型例题

四、浮点型在内存中的存储


一、数据类型分类及介绍

内置类型

char(字符型)

注意:字符型在内存中存储时,存储的是它的ASCII码(整数),所以将其归为整形家族一类

short(短整型)

int(整形)

long(长整形)

long long(更长的整形)

float(单精度浮点型)

double(双精度浮点型)

注意:c语言没有字符串类型

整形又有有符号位的和无符号位的之分,对于有符号位的,二进制最高位(左边第一位)是符号位,通常有符号的会省略其中的signed,char比较特殊,在大部分编译器上默认是有符号的,但个别是无符号的

有符号的,例如:signed int,signed char

无符号的,例如:unsigned int,unsigned char

对于有符号char的范围:因为占1byte,所以是8个bit位

对于无符号的char:范围是0~255

构造类型(自定义类型)

数组类型

结构体类型struct

联合类型union

枚举类型enum

指针类型

int*(整形指针)

char*(字符型指针)

float*(浮点型指针)

void*(空类型指针)

空类型

通常应用于函数的返回类型,函数参数,指针类型

类型的意义:

使用这个类型开辟空间的大小(类型决定了其使用范围)

如何看待内存空间的视角

二、整形在内存中的存储

整形的二进制有三种形式,原码、反码、补码,在内存中存储的是补码

0表示正,1表示负

原码:数据正负直接按照二进制的形式书写

反码:原码按位取反

补码:反码+1

例如-1,?一个f表示1111,如下图

大小端存储模式

小端:数据的低位放在内存的低地址处,数据的高位,放在内存的高地址处

端:数据的低位放在内存的高地址处,数据的高位,放在内存的低地址处

大小端模式存储是哪一种,取决于编译器,而在VS2019中,是小端存储模式

?

注意:内存中从左往右是低地址到高地址

三、整形存储的典型例题

?

?

?

?

?可以参考最上面的那个char的范围图,倒着看

四、浮点型在内存中的存储

存储规则:IEEE 754标准,(-1)^S*M*2^E

S=0或者1,1=<M<2

例如:3.5可以写成11.1? => (-1)^0*1.11*2^1,S=0,M=1.11,E=1

对于M:

存取时,M小数点前的1舍掉,在读取时再加上,只存小数点后面的数?

对于E,E是无符号整数:

存取时,32位:E得加上127;64位:E得加上1023

例如3.5 :? 0? 10000000? 11000000000000000000000

十六进制: 40 60 00 00

取出规则:

E不全位0或者不全为1

E减去127(1023),M加上1,再套原来的那个标准公式即可

E全为0

E = 1 - 127(1023)?,而M不再加上1,而是还原成0.xxxx的小数,这是为了表示+(-)0,以及接近于0的很小的数字

E全为1

如果M全为0,则表示+(-)无穷大

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-01-17 11:19:45  更:2022-01-17 11:20:20 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 10:25:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码