把玩数据在内存中的存储

这篇具有很好参考价值的文章主要介绍了把玩数据在内存中的存储。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:时光如梭💦,今天到了C语言进阶啦😎,基础知识我们已经有了初步认识, 是时候该拔高拔高自己了😼。
目标:掌握浮点数在内存的存储,整形在内存的存储。
鸡汤:时光易过,岁月蹉跎。☺️

深度剖析数据在内存中的存储

1️⃣数据类型的介绍

把玩数据在内存中的存储
前面已经讲解过了,可以再看一遍,熟悉熟悉,这里有些没有见过,没关系,后面会详细介绍。

🚩1.类型的基本归类

把玩数据在内存中的存储
当然,这里有些没有学过,没得关系,咱们一步一步来,不要一口吃成一个胖子。

2️⃣整形在内存的存储

其实我们知道,整形在内存为4个字节,32个比特位,以二进制的形式存储,让我们再看看二进制等其它进制

😸二进制:以0和1的形式来表示一个数据
😸八进制:以0开头如:0 123456
😸十进制:十进制就是生活中的进制 如:10
😸十六进制:以0x开头如:0x443322211

🚩1.原码,反码,补码

在前面我们已经知道,这里就巩固巩固🤓🤓

🫤原码:以二进制的形式存储
🫤反码:原码中符号位不变,其它位按位取反
🫤补码:在反码的基础上,加一

♾️正数的原码,反码,补码相同
♾️在数据存储中,以补码的形式存储

🚩2大小端介绍

把玩数据在内存中的存储

♾️如果最高位的字节数据存在最低地址上,而次高位的字节数据按次序排列在次低的地址上,那么这种存储方式就叫大端存储
♾️如果最低位的字节数据存在最低地址上,而次低位的字节数据按次序排列在次低的地址上,那么这种存储方式就叫小端存储

🚩3练习

有符号和无符号的区别
❕unsigned char:无符号(把最高的符号位当做数值)
❕signed char:有符号(正常计算)
❗技巧:无符号直接用补码,有符号找原码
⭕1000 0000最小值 -128(无法计算,这里说的是有符号数)
⭕1111 1111 255(这里是无符号的数值)
有了上面的认识,下面的练习会简单不少😳😳😳

🏴第一题
#include<stdio.h>
//输出结果
int main()
{
	char a = -1;
	signed char b = -1;
	unsigned char c = -1;
	printf("a=%d,b=%d,c=%d\n", a, b, c);
	// -1 -1 255
	return 0;
}

把玩数据在内存中的存储

🏴第二题
#include<stdio.h>
//输出结果
int main()
{
	char a = -128;
	//%u是无符号数
	printf("%u\n", a);
	return 0;
}
//4294967168

把玩数据在内存中的存储

🏴第三题
#include<stdio.h>
//输出结果
int main()
{
	char a = 128;
	//%u是无符号数
	printf("%u\n", a);
	return 0;
}
//4294967168

把玩数据在内存中的存储

3️⃣浮点数在内存的存储

🚩1一个例子让你看清浮点数的存储
#include<stdio.h>

int main()
{
	int n = 9;
	float* pfloat = (float*)&n;
	printf("n的值为:%d\n", n);
	printf("*pflaot的值为:%f\n", *pfloat);

	*pfloat = 9.0;
	printf("n的值为:%d\n", n);
	printf("*pflaot的值为:%f\n", *pfloat);
	return 0;
}

把玩数据在内存中的存储
很多小伙伴有问号😭😭😭,先抛出问题,咱们后面一一讲解。

🚩2浮点数存储的规则

把玩数据在内存中的存储
💦公式:浮点数 =(-1)^s × M × 2 ^ E

💫s:只能是 0 或 1,代表数字的正负
💫M: 是二进制的科学计数法
💫E: 为次幂 + 127
以-5.0为例:
二进制为:-101.0
二进制的科学计数法为:-1.01×2^2
所以:s = 1, M = 10 ,E = 2 + 127。
那我们再返回看看前面的例子,是不是瞬间就懂了呢?这里博主就讲解了,师傅领进们,修行靠个人。
把玩数据在内存中的存储

4️⃣结尾

今天内容就到这里,时间过得很快,大家沉下心来好好学习,会有一定的收获的,大家多多坚持,嘻嘻,成功路上注定孤独,因为坚持的人不多。那请大家举起自己的小说给博主一键三连,有你们的支持是我最大的动力💞💞💞,回见。

把玩数据在内存中的存储文章来源地址https://www.toymoban.com/news/detail-470716.html

到了这里,关于把玩数据在内存中的存储的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据在内存中的存储——练习3

      首先二者极其相似 %u是无符号格式进行打印,或者说打印无符号整数。 这两题是有符号类型以无符号类型打印 上图是3.1的答案,在分析3.1之前我们首先要明白一个东西, char的取值范围。 char 的取值范围: char在VS中相当于 signed char 是有符号的。 有符号的表示在32位比特位

    2024年02月09日
    浏览(37)
  • <C语言> 数据在内存中的存储

    C语言中的基本内置类型如下: 类型的意义: 1.使用这个类型开辟内存空间的大小(大小决定了使用范围)。 2.如何看待内存空间的视角。 整型家族: 注意:char有些编译器没有规定是unsigned还是signed 浮点数家族: 构造类型: 指针类型: 空类型: void 表示空类型(无类型)

    2024年02月16日
    浏览(30)
  • c语言-数据在内存中的存储

    1.整数的2进制表示方法有三种,即 原码、反码和补码 2. 三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位最高位的一位是被当做符号位,剩余的都是数值位。 3. 存储时存储的是补码,取出的时取出的原码 如: 正负数的原码、反

    2024年02月04日
    浏览(34)
  • C语言:数据在内存中的存储

    在讲解操作符的时候,我们就讲过了下⾯的内容: 整数的2进制表示方法有三种,即 原码、反码和补码 三种表示方法均有 符号位 和 数值位 两部分,符号位都是用0表示“正”,用1表示“负”,而数值位最高位的⼀位是被当做符号位,剩余的都是数值位。 正整数的原、反、

    2024年04月10日
    浏览(36)
  • 【C语言】数据在内存中的存储

    什么叫做浮点数,就是有小数的数据就要浮点数,比如:5.5 6.5 9.0等一些数据就叫浮点数,那么浮点数又是怎么在内存中存放的呢,下面听我一一道来。 浮点型的家族包括:float double long double 我们以以下代码为例比较下浮点数和整型数据内存中的存储是如何的: 打印的结果

    2024年02月07日
    浏览(28)
  • 数据在内存中的存储(C语言)

    ​ ✨✨ 欢迎大家来到贝蒂大讲堂✨✨ ​ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 ​ 所属专栏:C语言学习 ​ 贝蒂的主页:Betty‘s blog ​ 我们早就学完基本的数据类型,那这些数据类型到底在内存中怎么存储的呢~,今天贝蒂就带大家一起深入学习一下吧 1.1 整型 贝蒂说:“因

    2024年02月02日
    浏览(29)
  • C语言——数据在内存中的存储

    本章重点 1. 数据类型详细介绍 2. 整形在内存中的存储:原码、反码、补码 3. 大小端字节序介绍及判断 4. 浮点型在内存中的存储解析 目录 1. 数据类型介绍 1.1 类型的基本归类 2. 整形在内存中的存储 2.1 原码、反码、补码 2.2 大小端介绍 2.3 练习 2.4 unsigned char 和 signed char的区别

    2024年02月08日
    浏览(31)
  • C语言数据在内存中的存储

    目录 前言 本期内容介绍 一、数据类型的介绍 1.1类型的意义: 1.2C语言中是否有字符串类型? 1.3类型的基本归类 整型家族: 浮点型(实型)家族: 构造(自定义)类型: 指针类型: 空类型: 二、整型在内存中的存储 2.1原码、反码、补码 总结: 2.2大小端字节序介绍 2.3什

    2024年02月16日
    浏览(30)
  • 数据在内存中的存储(超详细讲解)

    目录 一.C语言中数据类型的介绍 1.c语言的内置类型及大小(单位字节) 2.整型家族 3.浮点数家族 4.自定义类型(构造类型) 5.指针类型 6.空类型 二.整型数据在内存中的存储 1.二进制 2.整型数据在内存中的存储(示例) 3.数据字节序存储分类(2种)  编程实现:检测VS上是哪

    2024年02月09日
    浏览(24)
  • C语言——数据在内存中的存储【整型数据在内存中的储存,大小端字节序储存,浮点型数据在内存中的储存】

    📝前言: 在前面的三篇文章中我们已经完成了对字符函数和字符串函数的学习,现在就让我们探索新领域,更加深入的理解** 数据在内存中的存储方式 **: 1,整数在内存中的存储 2,⼤⼩端字节序存储 3,浮点数在内存中的存储 🎬个人简介:努力学习ing 📋个人专栏:C语言

    2024年02月04日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包