int 类型的范围?

作者&投稿:东方娴 (若有异议请与网页底部的电邮联系)
~

int是C#的数据类型数字型中的整型。int在C#语言里面占4个字节数,16个数据位,即64bit。取值范围为 -2^31——2^31-1,即-2147483648——2147483647。

int的取值范围是具体的数值而不是指它所占的字节数,在代码int a=x中,只要x的数值在int的取值范围之内就是正确的。

扩展资料

Int是将一个数值向下取整为最接近的整数的函数。int是数据库中常用函数中的取整函数,常用来判别一个数能否被另一个数整除。

在C#语言中任何数据类型的数组都需要 20 个字节的内存空间,加上每一数组维数占 4 个字节,再加上数据本身所占用的空间。数据所占用的内存空间可以用数据元数目乘上每个元素的大小加以计算。

例如,以 4 个 2 字节之 Integer 数据元所组成的一维数组中的数据,占 8 个字节。这 8 个字节加上额外的 24 个字节,使得这个数组所需总内存空间为 32 个字节。包含一数组的 Variant 比单独的一个数组需要多 12 个字节。

参考资料:百度百科——数据类型




梨树区18024052699: INT(数据类型) - 搜狗百科
应秋酮洛: int类型是指整数,有符号范围(-2147483648 ~2147483647),无符号范围(0 ~ 4294967295).为什么是这么个范围呢?我们知道,存储单位最小为bit,只能存0和1,范围是0-2^1 -1,bit上面的单位叫字节byte,能存8个0或8个1,所以范围是...

梨树区18024052699: C 语言的 int 类型变量范围是多少? -
应秋酮洛: 如果int 是两个字节,范围是 -2的15次方 到2的15次方减1,如果是4个字节,范围是-2的31次方到2的31次方减1

梨树区18024052699: C++中int的范围是多少? -
应秋酮洛: 哎,老大们居然没有一个说完整的,或者就是有笔误的.大体上套用贝式弧现的答案吧,纠正一下他的几处错误:在标准C++中的int的字节长度小于long大于short就行了,多数平台上int占4个字节(32位,不是16位!),所以能表示的范围就是...

梨树区18024052699: c语言 int的范围 - 2^15到2^15 - 1,为什么? -
应秋酮洛: int的范围并不是固定的,C标准只是规定了int的最小长度是16位.比如在TC中int是16位的,但在VC中int是32位的.以16位为例,16个2进制位有2^16(65536)种不同的组合.因为int是有符号的,所以最高位被用作符号位来表示正负,实际上用来表示数值的只有15位,负数从-1~-2^15(32768),非负数从0~2^15-1(32767),负数和非负数的个数加起来就是2^16(65536).

梨树区18024052699: java中的int的范围从0到多少 -
应秋酮洛: 首先jdk中定义int占4个字节, 32位(后面全部的计算都是以此为根据的) 32位就是jvm仅仅给分配32个格子的空间,用以存放数据. 总所周知计算机中用0和1存放数据. 那么,32个格子中放满0或1的方法 有2的32次方种:或者说32位的空间能标识10进制的数字.延展阅读: 一种推算法:将二进制最大的数字(32个1)转换成10进制,即 4294967296;另外一种推算法:既然有2的32次方种算法,那么依照10进制最大的数就是2的32次方. 上面这样的计算的是无符号.即正数.可是java中int有正负之分.所以32个格子中占用一个格子标识正负.所以仅仅能用31个格子来标识数值.

梨树区18024052699: c语言:int的范围为什么是 - 2的31次方到2的31次方 - 1 -
应秋酮洛: int 是有符号整型,在C语言学习中一般认为int为32位,最高位为符号位:如果数大于0,则最高位为0,如果数小于0,则最高位为1.在判断数值范围时,不用考虑负数采用补码形式存储,因为补码和原码是一一对应的.当最高位是1,即为负数,后面最多还有31个1,而这31个1的加权值之和为2^31-1,而负数最高位也为1,该位在再次进位时仍满足负数的条件,即可将最高位看成数值位,故最小值为-2^32,最大值整数最高位必须一值为1,且原码等于补码,这就限制了整数的最大值31位的1相加,之和为2^31-1.

梨树区18024052699: c语言的int型数据范围和内存中存储是什么? -
应秋酮洛: 字节数:int型的位数一开始和操作系统的位数一样,而21131字节=8位,所以字节数一般是(操作系统位数/8),但64位系统中由于人们5261已经习惯int占32位,所以int型字节数如下:16位下2字节,32位和64位下4字节无符4102号和有符号:...

梨树区18024052699: 为什么int的取值范围是 - 32768~32767,真正懂的回答下,不懂就不要乱答了 -
应秋酮洛: 这是因为所用的编译器中,int类型占用2个字节.共有16位. 16位有符号的整数中,首位二进制是用来表示正负的,0表示正数,1表示负数. 16位有符号的整数的表示范围是-2^15~+2^15-1,即-32768~+32767.

梨树区18024052699: 数据结构类型的范围
应秋酮洛: 这是由数据类型的存储方式决定.一个数据,比如int型,它占用内存是4个字节(也有2个字节的比如free pascal),这4个字节就是32位(1个字节等于8位).它的第一位是存储正负,后面31位才是存储数字的. 比如一个2字节数据.最大的数字是01111111(15个1),第一位是0,表示正数,转换成10进制就是32767(最大范围)..他最小数字为的100……00(15个0),第一位为1,表示负.转换成10进制就是-32768. 希望你能理解.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网