| |
|
开发:
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语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |