c程序中基本整型的取值范围:-32768~32767是怎么算出来的?

c程序中基本整型的取值范围:-32768~32767是怎么算出来的?,第1张

整型在你那个版本里是占用两个字节来存储的,每个字节8位,也就是16位的2进制,大家知道这样一个2进制数总是对应着一个正数

但是要表示正前哗数和负数该怎么办,聪明的科学家在限制的2进制数位数的前提下采取了补码(算法及详细见补码)的形式来存储负数。

第一位是符号位,也就是用它来表明这个数的符号(正数:0 负数:1)所以int型的最大正数为0111111111111111(15个1),其取值为2(15)-1,就是2的15次方减一链胡,即32768-1=32767。

最小负数:1000000000000000,按照补码的运算,得这个2进制数对应的十进制为-32768,这样也解释了为什么最大正数与最小负棚悔拦数的绝对值差1。

int是一种数据类型,在编程语言C语言中,是用于定义整数类型变悔中量的标识符。在一般的电脑中,int占用4字节,32比特,数据范围为负2147483648至2147483647。

程序中用的最多是一般整数类型(简称“整数类型”或“整型”)和长整数类型(简称慎握“长整型”),整数类型的类型名是“int”,长整型的类型名为“longint”,可简写为“long”,int和long都是关键字。int类型在内存中占用了4个字节,也就是32位。int类型是有符号的,因此,碧孝山32位并不会全部用来存储数据,使用最高位来存储符号,最高位是0,提示数据是正数,最高位是1,表示数据是负数,使用其他的31位来存储数据。整数(int类型的常量)有几种书写形式,程序中的整数一般采用十进制写法。用十进制方式写出的一个整数就是普通数字字符组成的一个连续序列,其中不能有空格、换行或其他字符。C语言规定十进制表示的数字不能是0,除非要写的整数本身就是0。下面是一些整数的列子。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12370031.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存