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

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

前言

所有语言都有它基本的内置类型,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语言的基本数据类型以及整型家族在内存中的存储形式,更多更好的内容后续将会持续为大家呈现,感谢大家的观看,希望大家能够多多点赞,关注哦~后续将为大家带来大小端的介绍以及浮点型在内存中的存储敬请期待~



相关文章
|
存储 算法 编译器
整形和浮点型是如何在内存中的存储
整形和浮点型是如何在内存中的存储
|
存储 C语言
【C语言进阶篇】整数在内存的存储——原码、反码、补码
【C语言进阶篇】整数在内存的存储——原码、反码、补码
1086 0
|
存储 小程序 编译器
[C进阶] 数据在内存中的存储——整形篇
[C进阶] 数据在内存中的存储——整形篇
|
存储
整形在内存中的存储相关知识归纳
整形在内存中的存储相关知识归纳
160 0
|
存储 编译器 C语言
爱上C语言:整型和浮点型在内存中的存储(进制转换,原码,反码,补码以及大小端)
爱上C语言:整型和浮点型在内存中的存储(进制转换,原码,反码,补码以及大小端)
674 0
|
存储 编译器 程序员
【C语言】整形数据和浮点型数据在内存中的存储
【C语言】整形数据和浮点型数据在内存中的存储
330 0
|
存储 编译器
关于数据在内存中的存储(整形篇)
关于数据在内存中的存储(整形篇)
501 0
|
存储
阿里云轻量应用服务器收费标准价格表:200Mbps带宽、CPU内存及存储配置详解
阿里云香港轻量应用服务器,200Mbps带宽,免备案,支持多IP及国际线路,月租25元起,年付享8.5折优惠,适用于网站、应用等多种场景。
3416 0
|
存储 缓存 NoSQL
内存管理基础:数据结构的存储方式
数据结构在内存中的存储方式主要包括连续存储、链式存储、索引存储和散列存储。连续存储如数组,数据元素按顺序连续存放,访问速度快但扩展性差;链式存储如链表,通过指针连接分散的节点,便于插入删除但访问效率低;索引存储通过索引表提高查找效率,常用于数据库系统;散列存储如哈希表,通过哈希函数实现快速存取,但需处理冲突。不同场景下应根据访问模式、数据规模和操作频率选择合适的存储结构,甚至结合多种方式以达到最优性能。掌握这些存储机制是构建高效程序和理解高级数据结构的基础。
1122 1