bycj.net
当前位置:首页 >> 关于long long unsignED long long 范围问题 >>

关于long long unsignED long long 范围问题

二.如果用指数来表示,那么最大值可表示为2的32次方减1.比如,如果是两个二进位,2的2次等于4,那么最大值可表示为2的2次方减1:00 = 001 = 110 = 211 = 3一共可以表示4个值,最小的是0,最大的是3.其中最大值3就是2的2次方减1.

long long 的字符长度是int型的两倍,现在int型一般为32位,所以long long是64位的,能支持的最大数为2^63 -1.在VC6.0里并不支持long long,它使用的是__int64,具有相似的效果 long long 输出格式为%lld __int64 输出格式为 %I64d

int 的 范围:-2147483648 ~ 2147483647long 的 范围:-9223372036854775808 ~ 9223372036854775807public class test{ public static void main(string[] args) { system.out.println("int 的 范围:"+integer.min_value+" ~ "+integer.max_value); system.out.println("long 的 范围:"+long.min_value+" ~ "+long.max_value); }}

long long能表示2的64个数,因为要考虑正负数,所以是 -2^63 ~ (2^63)-1 在16位环境下,int/unsigned int 占16位,long/unsigned long占32位 在32位环境下,int占32位,unsigned int占16位,long/unsigned long占32位 何时需要使用:long 和

一般情况下都是用int,偶尔用long,非常特殊的情况下才会用到longlong.int是4个字节,32位,可以表示的最大数为2^32,也就是4g,long为8个字节,可以表示的最大值为2^64,已经相当相当大了.当然如果考虑unsigned或signed,就算1/2也够用了

名称 全称类型说明符 缩写类型说明符 位数 范围 整型 int int 16位 -32768至+32767 无符号整型 unsigned int unsigned 16位 0 至 65,535 短整型 short int short 16位 -32768至+32767 无符号短整型 unsigned short int unsigned short 16位 0 至 65,535 长整型 long int long 32位 -2,147,483,648 至 2,147,483,647 无符号长整型 unsigned long int unsigned long 32位 0至4,294,967,295

长整型、整型和浮点型

32位的long型和int型都占四个字节,那么它们的取值范围完全一样,没有区别的.

数据类型是很重要的,比如现在你的所有变量都是64位,就一变量是32位,这一32位变量存储空间就比64位变量要小,假设一数值是64位存得下,但32位存不下,请问放在32位变量里合适吗,对32位变量来讲值就溢出了printf("%d",c);是以整型输出printf("%ld",c);是以长整型输出这两个显然作用都不一样,如果一个数比整型(一般是32位)来的要大,用%d显然不行,只得用%ld

在早期编译器下long int占4个字节,存储的整数的值域小于int.属于长整型 全称:long int 缩写:long 位数:32位 取值范围:-2,147,483,648 至 2,147,483,647 一般来说,整数常量是被当作 int 类型来存储的.如果使用的整数常量超出了 int 的表示范围,C 语言规定编译器自动使用 unsigned int 来处理这个常量.如果 unsigned 也不足以表示这个常量的话,编译器就会用 long.如果还表示不了的话,那就依次用 unsigned long,long long,unsigned long long.

网站首页 | 网站地图
All rights reserved Powered by www.bycj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com