| |
|
开发:
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++知识库]深度剖析数据在内存中的存储(数据类型介绍、整形在内存中的存储、大小端、浮点型的存储) |
类型的基本归类: 整形家族:
浮点数家族:
构造类型:
指针类型:
空类型:
整形在内存中的存储 变量的创建是要在内存中开辟空间的,空间的大小依据不同的类型而决定 计算机中的符号数有三种表示方法:原码、反码、补码 三个方法均有符号位和数值位两部分,符号位都是用‘0’表示正,用‘1’表示负,而数值位三种表示方法各不相同。 原码:直接将二进制按照正负数的形式翻译成二进制就可以 补码:将原码的符号位不变,其它位依次按位取反 补码:反码+1就可以得到补码 正数的原码、反码、补码都相同,对于整形来说,数据都是以补码的形式存放 例如:
大小端介绍? 什么是大端小端:
为什么会有大小端之分呢: 为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元 都对应着一个字节,一个字节为8bit。但是在C语言中除了8bit的char外,还有16bit的short型, 32bit的long型(要看具体的编译器),另外,对于位数大于8的处理器,例如16位或者32位的处理 器,由于寄存器的宽度大于一个字节,那么必然存在着一个如果将多个字节安排的问题,因此就导 致了大端存储模式和小端存储模式。
? ? ? ?例如一个16bit的short型x,在内存中的地址为0x0010,x的值为0x1122,那么0x11为高字节,
0x22为低字节。对于大端模式,就将0x11放在低地址中,即0x0010中,0x22放在高地址中,即
0x0011中。小端模式刚好相反。我们常用的X86结构是小端模式,而KEIL C51则为大端模式。很
多ARM,DSP都为小端模式。有些ARM处理器还可以由硬件来选择是大端模式还是小端模式。
例如:
浮点型数据如何存储:? 常见的浮点类型有float、double、long double
根据国际标准
IEEE
(电气和电子工程协会)
754
,任意一个二进制浮点数
V
可以表示成下面的形式:
(-1)^S * M * 2^E
(-1)^s表示符号位,当s=0,V为正数;当s=1,V为负数。
M表示有效数字,大于等于1,小于2。
2^E表示指数位
举例来说:
十进制的5.0,写成二进制是 101.0 ,相当于 1.01×2^2 。 那么,按照上面V的格式,可以得出
s=0, M=1.01,E=2。
十进制的-5.0,写成二进制是 -101.0 ,相当于 -1.01×2^2 。那么,s=1,M=1.01,E=2。
例题 : 编写程序将int类型数转换为char类型数 分析:char类型的存储范围是-128~127,需要将int类型数按char类型的存储规律转换为-128~127之间再输出。
方法改进:
该方法相较于第一种方法更加高效? |
|
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:31:37- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |