我是靠谱客的博主 阳光翅膀,这篇文章主要介绍C语言:整型在内存中的存储及表示形式(附习题)一、整数的表示形式(原码、反码、补码)二、整数的存储(大端存储以及小端存储)三、练习,现在分享给大家,希望可以做个参考。
我们都知道:一个变量的创建是要在内存中开辟空间的,而空间的大小是根据不同的类型而决定的。
那么数据在开辟空间中是如何存储的呢?
首先我们先了解以下概念:
一、整数的表示形式(原码、反码、补码)
计算机中的整数有三种表示方法,即原码、反码和补码。
三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”。
1、正整数的原码、反码、补码相同。
2、而负整数的三种表示方法不同:
- 原码:直接将二进制按照正负数的形式翻译成二进制
- 反码:将原码的符号位不变,其他位依次按位取反
- 补码:反码+1
【注意】
对于整形来说:数据存放内存中其实存放的是补码。
我们首先看到一个数比如int a=1 ,那么我们此时写出的二进制是原码,对数以二进制计算时,把原码转换为补码再用补码来计算,而我们打印出来的却是原码。
二、整数的存储(大端存储以及小端存储)
当整数
最后
以上就是阳光翅膀最近收集整理的关于C语言:整型在内存中的存储及表示形式(附习题)一、整数的表示形式(原码、反码、补码)二、整数的存储(大端存储以及小端存储)三、练习的全部内容,更多相关C语言:整型在内存中内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复