| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> 3分钟带你了解C语言中整形在内存中的存储 -> 正文阅读 |
|
[C++知识库]3分钟带你了解C语言中整形在内存中的存储 |
————————————————————————— 写在前面我们都知道,一个变量的创建是要开辟一块空间的,空间的大小由数据的类型来决定的。你是否好奇整形在内存中十如何存储的?今天我们就来聊一聊这个问题。 整形家族有哪些?整形家族包括char(字符型),short(短整形),int(整形),long(长整型)等。其中可以用有符号和无符号来修饰他们。 整形数据的三种表示形式计算机中的数据有原码,反码和补码三种表示方法。有符号的整形数据分为符号位和数值位,无符号的整形数据只有数值位。符号位是用“1”表示负,“0”表示正。有规定:正数的原反补相同。 原码将一个数按照规定的正负以二进制形式表示出即可。
反码将原码的符号位不变,其他位按位取反。
补码反码+1得到补码。
为什么整型数据在内存中以补码的形式存在?在计算机系统中,数值一律用补码来表示和存储,原因在于使用补码可以将符号位和数值位统一处理;同时加法和减法也可以统一处理(CPU只有加法器)此外,补码与原码相互转换,其运算过程是形同的,不需要额外的硬件电路。
以上例子说明了整形在内存中以补码形式存在的。 整形家族中char类型的范围如图,signed char 的范围为-128~127,unsigned char的范围为 0 ~ 255。 整形数据存储中的大小端模式这里可以看看我的往期博客整形数据在内存中存储的大小端模式。 有关整形在内存中存储的几道题目题1:
我们来看到这样一串代码,分析如下:
分析如下:
分析如下:
分析如下:
分析如下:
分析如下:
分析如下: 今天就简单介绍到这了,欢迎大家点赞支持和指正~ |
|
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年12日历 | -2024/12/27 5:40:10- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |