目录 数据类型介绍 整型家族 浮点数家族: 构造类型: 指针类型 空类型 原码 反码 补码 大小端介绍 大端小端 数据类型介绍 相信大家应该已经了解了基本的数据类型吧 整型家族 char 为什么归根到...因为:char虽然是字符类型,但是字符类型储存的时候,存储的字符的ascii码值 ascii值是整数。...有正负的数据可以存放在有符号的变量中 只有正数的数据可以存放在无符号的变量中 浮点数家族: 构造类型: 指针类型 空类型 原码 反码 补码 计算机中的整数有三种表示方法,即原码、反码和补码...反码:将原码的的符号位不变,其他位依次取反就可以得到了 补码:反码加一就是补码 对于整数来说,数据存放内存中其实存放的是补码 大小端介绍 大端小端 大端(存储)模式,是指数据的低位保存在内存的高地址中...,而数据的高位,保存在内存的低地址 中; 小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位,,保存在内存的高地 址中
一、整形在内存中的存储 1....对于整形来说:数据存放内存中其实存放的是补码;在计算时,需要将整数的原码表示出来,若是正数,原反补相同,即可计算;若是负数,需将负数的原码表示出来,再转换为补码,再进行计算,计算完的数值仍然是补码,还需转换为原码才是最后的结果...大小端的存储模式 大端(存储)模式:是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中; eg:0x11223344 小端(存储)模式:是指数据的低位保存在内存的低地址中,而数据的高位...: 二、浮点型在内存中的存储 1....= 9.0时,9.0以浮点数的存储模式存到内存中,当以%d的形式打印时,会以整型数的解读方式解读9.0浮点数存储模式的二进制,所以是结果是1,091,567,616 int main()
signed int long unsigned long [int] signed long [int] 补充: char是signed char还是unsigned char,C语言标准并没有规定...对于整形来说:数据存放内存中其实存放的是补码。 在计算机系统中,数值一律用补码来表示和存储。...在内存中的存储: 可以看到对于a和b分别存储的是补码。但是我们发现顺序有点不对劲。 这是又为什么?...大小端介绍 什么大端小端: 大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中; 小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位,,保存在内存的高地址中...但是在C语言中除了8 bit的char之外,还有16 bit的short型,32 bit的long型(要看具体的编译器),另外,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节
目录 1、数据类型介绍 1.1、类型的基本归类 2、整形在内存中的存储 2.1、原码、反码、补码 2.2 大小端 2.3 练习题 3....、浮点型在内存中的存储 3.1 一个例子 3.2 浮点数存储规则 ---- 1.数据类型介绍 基本的内置类型: char 字符数据类型 ...原来,在计算机中,内存存储数据,采用的是字节序的大小端存储模式。 什么是大小端?...大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址 中; 小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位,,保存在内存的高地 址中。...但是在C语言中除了8 bit的char之外,还有16 bit的short型,32 bit的long型(要看具体的编译器),另外,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节
,但是实际上并非如此,由内存中我们可以看到存储是从右往左存储的,所以现在了解什么是大小端字节序(讨论超过一个字节的数据存储)。...大小端: 大端存储模式:是指数据的低位字节内容保存在内存的⾼地址处,⽽数据的⾼位字节内容,保存 在内存的低地址处。...小端存储模式:是指数据的低位字节内容保存在内存的低地址处,⽽数据的⾼位字节内容,保存 在内存的⾼地址处。...3 整数存储练习题 代码1: int main() { char a = -1; signed char b = -1; unsigned char c = -1; printf("a=%d,b...=%d,c=%d", a, b, c); return 0; } 问:代码的运行结果是什么?
C语言中数据在内存中的存储 文章目录 C语言中数据在内存中的存储 1.数据类型的介绍 2.整形在内存中的存储 2.1原码,反码,补码 2.2大小端字节序 2.3试题练习 3.浮点数在内存中的存储...3.1.浮点数在计算机内部的表示方法 3.2.浮点数的存储规则 3.3.一个练习题 写在最后 1.数据类型的介绍 C语言中具体由哪些数据结构: ps: 1.这里需要提醒大家的就是其实char也是整形家族的...大小端指的是数据以字节为单位在内存中的存储顺序。 大端存储模式:把数据的低位保存在内存中的高地址中,而数据的高位保存在内存的低地址中。...但是在C语言中除了8 bit的char之外,还有16 bit的short型,32 bit的long型(要看具体的编译器)。...C语言标准规定: 1.当一个数超过该类型数据所能存储的最大值就发生截断。如八个比特位的char存储32个比特位的int时只存储最后面的八个比特位。
1、大小端字节序和字节序判断 在 C语言(操作符)1 中,我们介绍了整数在内存中的存储,但是我们只介绍了整数的存储形式,并没有介绍整数是如何存储的,那本节我们就来探讨一下整数在内存中究竟是怎么存储的...其实超过一个字节的数据在内存中存储的时候,就有存储顺序的问题,按照不同的存储顺序,我们分为大端字节序存储和小端字节序存储。...既然如此,我们只需要将这个整型变量最小字节中的数据拿出来,看这个最小字节单元中存的数是0还是1,如果是0就是大端字节序存储,反之则为小端字节序存储。...(其实我们在C语言(操作符)2中的表达式求值部分已经学习过)我们来分析一下: 我们想将整数-1存入一个字符型变量a中,整型和字符型不兼容,通过C语言(操作符)2的学习我们知道要发生截断,...在C语言(操作符)2中,我们还画了这样一个图,并做了相应解释。
✨作者:@平凡的人1 ✨专栏:《C语言从0到1》 ✨一句话:凡是过往,皆为序章 ✨说明: 过去无可挽回, 未来可以改变 ---- 感谢您的点赞与关注,同时欢迎各位有空来访我的平凡舍 --...-- 文章目录 @[toc] ✍前言 数据类型 数据类型的基本分类 整形在内存中的存储 原码、反码、补码 大小端介绍 练习 结语 ✍前言 HelloHello,大家好,今天我们来一起来探索数据的存储问题...数据的存储这块内容还是有点难度的。但是学起来是真的有趣,让我们一起来看一看把!...大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中; 小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位,,保存在内存的高地址中。...但是在C语言中除了8 bit的char之外,还有16 bit的short型,32 bit的long型(要看具体的编译器),另外,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节
一、数据类型详细介绍 1.c语言的基本内置类型 (c语言本身就具有的类型,我们可以直接拿来使用) ? c语言的类型: 1.内置类型 2. 自定义类型(构造类型) ?...接下来重点解释整型和浮点型在内存中的存储 二、整型在内存中的存储 一个变量的创建是要在内存中开辟空间的,空间的大小是根据不同的类型决定的。 1. 数据在所开辟内存中是如何储存的呢?...通过调试,我们得知了a,b在内存中存储的内容,那么a,b是如何转换成这样的数据呢? ? 将a,b进行二进制转换,内存中存储的是补码,计算a,b的补码 ? ...相加的结果 10000000 0000000 0000000 0000000 (c的补码) 整型只能存储32bit位,前面的1舍去 c是一个整型,只能存32个bit位,所以补码就为全0 c的结果为...博客入口:C语言进阶(二)— 整型存放练习 好了,到此我们就知道了整型在内存中是如何存储的,那么浮点型的数据在内存中是如何存储的? 三、浮点型在内存中的存储 1.浮点数表示的形式 ?
✨作者:@平凡的人1 ✨专栏:《C语言从0到1》 ✨一句话:凡是过往,皆为序章 ✨说明: 过去无可挽回, 未来可以改变 ---- 感谢您的点赞与关注,同时欢迎各位有空来访我的平凡舍 --...-- 大家好呀,前面我们了解了数据类型,数据类型的基本分类以及整型在内存中的存储还有了大小端的存储。...现在我们来开始进入今天的重要内容:《 浮点型在内存中的存储》。下面让我们来一探究竟,浮点型在内存中是如何存储的。...下面我们一起来看看是怎么存储的 浮点数存储规则 详细解读: 根据国际标准IEEE(电气和电子工程协会) 754,任意一个二进制浮点数V可以表示成下面的形式: (-1)^S * M * 2E (-1)S表示符号位...: 这也就是num的值了 我们看看最后一个值:以浮点数形式放,再以浮点数打印,结果自然是9.0000000 结语 好的,关于数据存储的内容这块内容我们到这里结束了,如果觉得还不错的话,
long[int] signed long[int] char : unsigned char signed char 因为char 类型的数据是通过ASCII值存储的,所以也属于整型家族 下表列出了关于标准整数类型的存储大小和值范围的细节...以下列出了32位系统与64位系统的存储大小的差别(windows 相同): 二.整型的存储 数据在内存中以2进制的形式存储,对于整数来说: 1.整数的二进制有三种表示形式:原码,反码,补码。...注意:数据都是以补码的形式存储的,计算时也是补码之间的运算,打印时按照原码打印。...三.整型提升 1.什么是整型提升: C的整型算数运算总是至少以缺省整型类型的精度来进行的。...首先 char 类型到底是 signed char 还是 unsigned char ,C语言标准并没有规定,这取决于编译器 1.
整数在内存中的存储 整数存储: 整数的二进制表示方法有三种:原码、反码和补码。...大小端字节序和字节序判断 当一个数值超过1个字节的时候,存储在内存中有存储的顺序问题,而内存的储存单元是1字节。...3.1 什么是大小端字节序 大端的字节序:将一个数值的最低位字节的内容存储到高位地址,高位字节序的内容存储到低地址处。...这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8 bit 位,但是在C语言中除了8 bit 的 char 之外,还有16 bit 的short 型,32 bit...我们常用的 X86 结构是小端模式,而KEIL C51 则为大端模式。很多的ARM,DSP都为小端模式。有些ARM处理器还可以由硬件来选择是大端模式还是小端模式。
前言 本篇博客实际上不怎么涉及到C语言的知识,但要想将C语言掌握好,还必须得总结一下, 话不多说,进入正题,让我们一起来看看数据在内存中如何存储 个人主页:小张同学zkf 若有问题 评论区见...字节序——是以字节为单位,来讨论存储顺序的 其实超过一个字节的数据在内存中存储的时候,就有存储顺序的问题,按照不同的存储顺序,我们分为大端字节序存储和小端字节序存储,下面是具体的概念: 大端(存储)...小端(存储)模式: 是指数据的低位字节内容保存在内存的低地址处,而数据的高位字节内容,保存在内存的高地址处。 2.2 为什么有大小端?...这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit位,但是在C语言中除了8bit的char之外,还有16bit的 short 型,32bit的long型(要看具体的编译器...,数据在内存中如何存储,方便我们以后C语言的学习 OK感谢观看!
---- 前言 不同的数据在内存中的存储形式是不同的,而当我们掌握数据在内存中的存储形式之后,会帮助我们更加了解计算机深层工作原理 废话不多说,我们接下来直接进入正题 一:数据类型详细介绍 ##1....1.c语言默认数字是int型的也就是32比特位 2....%d是打印int型的,也就是输出有符号的十进制数字,%u是打印unsigned int,也就是输出无符号的十进制整数 3.整型提升是c程序设计语言中的一项规定,在表达式进行计算时,所有的整型首先要提升为...("a=%d,b=%d,c=%d",a,b,c); return 0; } 储存: -1的补码为全1,当发生截断后存储在变量abc中的内存形式均为11111111,但打印的是int型的十进制数字...,要去读取他的原码,但c是无符号数字,所以他的原码,反码,补码相同,直接读取就OK了。
整数在内存中的存储 整数在内存中存储的是二进制 整数的2进制表⽰⽅法有三种,即原码、反码和补码 原码取反得到反码,加1得到补码。...数据存放内存中其实存放的是补码,计算也是通过补码来计算的,打印结果打印的是原码 在计算机系统中,数值⼀律⽤补码来表⽰和存储。...= -1; //%d-打印有符号的整数 //%u-打印无符号的整数 //打印的是原码 printf("a = %d b = %d c = %d", a, b, c); } c为什么是255...IEEE 754规定: 对于32位的浮点数,最⾼的1位存储符号位S,接着的8位存储指数E,剩下的23位存储有效数字M?...比特就业课 对于64位的浮点数,最⾼的1位存储符号位S,接着的11位存储指数E,剩下的52位存储有效数字M double练习 浮点数存的过程 IEEE 754对有效数字M和指数E,还有⼀些特别规定。
一.浮点数据类型 float double long double 注意在定义 float 类型的变量时,默认是 double 型的,在数据后面加个 f 就是float类型的了。...浮点数存储规则 根据国际标准IEEE( 电器和电子工程协会 ) 754,任意一个二进制浮点数V可以表示成下面的形式: --(-1)^ S * M * 2 ^ E --(-1)^ S 表示符号位,当 S...IEEE 745 规定: 1.对于32位的浮点数,最高的1位是符号位s,接着的8位是指数E,剩下的23位为有效数字M。...但是,我们 知道,科学计数法中的E是可以出 现负数的,所以IEEE 754规定: 存入内存时E的真实值必须再加上一个中间数,对于8位的E,这个中间数 是127;对于11位的E,这个中间 数是1023。...这就涉及到浮点型数据的存储与读取了 请看下图: 我们把代码改成下图所示,就能看见小数点后更多的数字: 例2: #include int main() { float a=5.5f
这些类型决定类型使用时开辟空间的大小和看待这一内存空间的视角 1 整形类型 这里许多人可能想问为什么char放在了整形里面;其实是因为char在存数据时以ASCII形式存储,ASCII是整数,以整形存储...对于整形来说:数据存放内存中其实存放的是补码。 这是因为在计算机系统中,数值一律用补码来表示和存储。...而c则会从1111 1111变为11111111 11111111 11111111 11111111 也就是-1,所以b=256,c=0 让我们看看在内存中的存储 我们可以看到对于...这又是因为什么 大小端 大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址 中; 小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位,,保存在内存的高地...但是在C语言中除了8 bit的char之外,还有16 bit的short 型,32 bit的long型(要看具体的编译器),另外,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节
1.整数在内存中的存储 对整数来说:数据存放内存中其实存放的是二进制的补码 正整数的原反补码都相同 负数就不一样了 计算的使用的是内存中存放的二进制,计算使用的就是补码 2.大小端字节和字节序判断 其实超过一个字节的数据在内存中存的时候...,就有存储顺序的问题,按照不同的存储顺序,我们分为大端字节序存储和小端字节序存储 以字节为单位讨论顺序的 大端字节序存储 将一个数据的低位字节序的内容存放在内存的高地址处 将高位字节的内容存放在低地址处...11 22 33 44 从左到右逐渐变大就是大端 小端字节序存储 将一个数据的低位字节内容存放在低地址处 高位字节存放在高地址处 44 33 22 11 从左到右逐渐变小就是小端 为什么会有大小端呢?...--原码---得到的就是255 unsigned char c = -1; printf("a=%d,b=%d,c=%d", a, b, c);//a=-1,b=-1,c=255...M E相关的东西进行计算 不理解就看代码 */ /* 总之,就是浮点数和整数在内存中的存储方式是不同的 浮点数是S M E 我们可以利用二进制序列来得到这三个数据,进而得到我们浮点数在内存中的存储形式
对于整形来说:数据存放内存中其实存放的是补码。 为什么呢? 在计算机系统中,数值⼀律⽤补码来表⽰和存储。...1、什么是大小端 其实超过⼀个字节的数据在内存中存储的时候,就有存储顺序的问题,按照不同的存储顺序,我们分为⼤端字节序存储和⼩端字节序存储。...大端(存储)模式:是指数据的低位字节内容保存在内存的⾼地址处,⽽数据的⾼位字节内容,保存在内存的低地址处。...(低高地址方向0x11223344由小放大 这是大端) 小端(存储)模式:是指数据的低位字节内容保存在内存的低地址处,⽽数据的⾼位字节内容,保存在内存的⾼地址处。...这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着⼀个字节,⼀个字节为8bit位,但是在C语言中除了8 bit 的 char 之外,还有16 bit 的 short 型,32 bit 的
目录 前言 数据类型 C语言基本的内置类型 类型的意义 类型的基本归类 整形在内存中的存储 原码、反码、补码 意义 大小端 什么是大端小端 为什么有大端和小端 一道笔试题 练习 浮点型在内存中的存储...常见的浮点数 浮点数存储 浮点数存储规则 IEEE 754规定 特别规定 指数E从内存中取出 ---- 前言 ---- 本文主要讲解点 数据类型详细介绍 整形在内存中的存储:原码、反码、补码 大小端字节序介绍及判断...浮点型在内存中的存储解析 数据类型 ---- C语言基本的内置类型 char //字符数据类型 unsigned char //signed(有符号)/unsigned(无符号)...float //单精度浮点数 double //双精度浮点数 //C语言有没有字符串类型?... 为什么有大端和小端 计算机系统是以字节为单位,每个地址单元都对应着一个字节,一个字节为8 bit 而C语言中除了8 bit的char之外,还有其他类型(大于8bite)以及寄存器宽度不一样 必然会涉及存储时字节安排的问题
领取专属 10元无门槛券
手把手带您无忧上云