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

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

前言

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



相关文章
|
7月前
|
存储 C语言
【C语言进阶篇】整数在内存的存储——原码、反码、补码
【C语言进阶篇】整数在内存的存储——原码、反码、补码
|
8月前
|
存储 算法 编译器
整形和浮点型是如何在内存中的存储
整形和浮点型是如何在内存中的存储
|
8月前
|
存储 小程序 编译器
[C进阶] 数据在内存中的存储——整形篇
[C进阶] 数据在内存中的存储——整形篇
|
8月前
|
存储
整形在内存中的存储相关知识归纳
整形在内存中的存储相关知识归纳
44 0
|
8月前
|
存储 编译器 C语言
爱上C语言:整型和浮点型在内存中的存储(进制转换,原码,反码,补码以及大小端)
爱上C语言:整型和浮点型在内存中的存储(进制转换,原码,反码,补码以及大小端)
|
8月前
|
存储 编译器 程序员
【C语言】整形数据和浮点型数据在内存中的存储
【C语言】整形数据和浮点型数据在内存中的存储
84 0
|
8月前
|
存储 编译器
关于数据在内存中的存储(整形篇)
关于数据在内存中的存储(整形篇)
129 0
|
2月前
|
缓存 Prometheus 监控
Elasticsearch集群JVM调优设置合适的堆内存大小
Elasticsearch集群JVM调优设置合适的堆内存大小
338 1
|
28天前
|
存储 监控 算法
深入探索Java虚拟机(JVM)的内存管理机制
本文旨在为读者提供对Java虚拟机(JVM)内存管理机制的深入理解。通过详细解析JVM的内存结构、垃圾回收算法以及性能优化策略,本文不仅揭示了Java程序高效运行背后的原理,还为开发者提供了优化应用程序性能的实用技巧。不同于常规摘要仅概述文章大意,本文摘要将简要介绍JVM内存管理的关键点,为读者提供一个清晰的学习路线图。
|
2月前
|
Java
JVM内存参数
-Xmx[]:堆空间最大内存 -Xms[]:堆空间最小内存,一般设置成跟堆空间最大内存一样的 -Xmn[]:新生代的最大内存 -xx[use 垃圾回收器名称]:指定垃圾回收器 -xss:设置单个线程栈大小 一般设堆空间为最大可用物理地址的百分之80

热门文章

最新文章