什么?整形家族在内存中存的不是原码而是补码???

简介: 什么?整形家族在内存中存的不是原码而是补码???

前言

所有语言都有它基本的内置类型,C语言也不例外。类型的意义在于便于编译器使用这个类型开辟空间的大小以及提供了如何看待内存空间大小的视角。


提示:以下是本篇文章正文内容,下面案例可供参考

一、C语言的基本数据类型有哪些?

char                //字符型
short              //短整型
int                 //整型
long              //长整型
longlong       //更长的整型
float              //单精度浮点型
double          //双精度浮点型

此外还有构造类型、指针类型、空类型,这里不一一介绍。

二、整形家族在内存中存储的方式

1.整形家族有哪些

char 
      unsigned char
      signed char
short
      unsigned short
      signed short
int 
      unsigned int 
      signed int
long 
      unsigned long
      signed long
long long
      unsigned long long
      signed long long

其中signed、unsigned 是指有符号与无符号

2.整形在内存中的存储:原码、反码、补码

原码:直接将数据翻译成二进制的形式就可以

  例:10 翻译成二进制就是 1010 再根据数据开辟的内存空间补充0或1就可(正数符号位        即第一位补0负数符号位补1,其余都补0)

    int 10就是开辟了4个字节有32个比特位即00000000 00000000 00000000 00001010为         二进制表示

     int -10的二进制原码即为10000000 00000000 00000000 00001010

反码:将原码的符号位不变其余按位取反

  例:int -10反码:11111111 111111111 11111111 11110101

补码:反码+1即可

   例:int -10补码:11111111 11111111 11111111 11110110

注意:1.正数的原码、反码、补码相同

   2.对于整型来说:数据在内存中存放的是补码

总结

以上就是今天要讲的内容,本文仅仅简单介绍了C语言的基本数据类型以及整型家族在内存中的存储形式,更多更好的内容后续将会持续为大家呈现,感谢大家的观看,希望大家能够多多点赞,关注哦~后续将为大家带来大小端的介绍以及浮点型在内存中的存储敬请期待~



相关文章
|
5月前
|
存储 C语言
【C语言进阶篇】整数在内存的存储——原码、反码、补码
【C语言进阶篇】整数在内存的存储——原码、反码、补码
|
6月前
|
存储 算法 编译器
整形和浮点型是如何在内存中的存储
整形和浮点型是如何在内存中的存储
|
6月前
|
存储 小程序 编译器
[C进阶] 数据在内存中的存储——整形篇
[C进阶] 数据在内存中的存储——整形篇
|
6月前
|
存储
整形在内存中的存储相关知识归纳
整形在内存中的存储相关知识归纳
33 0
|
6月前
|
存储 编译器 C语言
爱上C语言:整型和浮点型在内存中的存储(进制转换,原码,反码,补码以及大小端)
爱上C语言:整型和浮点型在内存中的存储(进制转换,原码,反码,补码以及大小端)
|
6月前
|
存储 编译器 程序员
【C语言】整形数据和浮点型数据在内存中的存储
【C语言】整形数据和浮点型数据在内存中的存储
68 0
|
6月前
|
存储 编译器
关于数据在内存中的存储(整形篇)
关于数据在内存中的存储(整形篇)
91 0
|
3月前
|
存储 编译器 C语言
【C语言篇】数据在内存中的存储(超详细)
浮点数就采⽤下⾯的规则表⽰,即指数E的真实值加上127(或1023),再将有效数字M去掉整数部分的1。
295 0
|
5天前
|
存储 C语言
数据在内存中的存储方式
本文介绍了计算机中整数和浮点数的存储方式,包括整数的原码、反码、补码,以及浮点数的IEEE754标准存储格式。同时,探讨了大小端字节序的概念及其判断方法,通过实例代码展示了这些概念的实际应用。
13 1
|
9天前
|
存储
共用体在内存中如何存储数据
共用体(Union)在内存中为所有成员分配同一段内存空间,大小等于最大成员所需的空间。这意味着所有成员共享同一块内存,但同一时间只能存储其中一个成员的数据,无法同时保存多个成员的值。