long long int 溢出问题,求指导
#include "stdafx.h"
#include<stdio.h>
#include<math.h>
int main() {
int bytes_of_int;
int bits_of_int;
int biggest_of_int;
bytes_of_int = sizeof(int);
bits_of_int = bytes_of_int * 8;
biggest_of_int = pow(2, bits_of_int - 1) - 1;
printf("There are %d bytes in a int,equals %d bits,and it can signify %d at most.\n", bytes_of_int, bits_of_int, biggest_of_int);
printf("When overflow ,%d\n", biggest_of_int + 1);
short int bytes_of_short_int;
short int bits_of_short_int;
short int biggest_of_short_int;
bytes_of_short_int = sizeof(short int);
bits_of_short_int = bytes_of_short_int * 8;
biggest_of_short_int = pow(2, bits_of_short_int - 1) - 1;
printf("There are %hd bytes in a short int,equals %hd bits,and it can signify %hd at most.\n", bytes_of_short_int, bits_of_short_int, biggest_of_short_int);
printf("When overflow ,%hd\n", biggest_of_short_int + 1);
long int bytes_of_long_int;
long int bits_of_long_int;
long int biggest_of_long_int;
bytes_of_long_int = sizeof(long int);
bits_of_long_int = bytes_of_long_int * 8;
biggest_of_long_int = pow(2, bits_of_long_int - 1) - 1;
printf("There are %ld bytes in a long int,equals %ld bits,and it can signify %ld at most.\n", bytes_of_long_int, bits_of_long_int, biggest_of_long_int);
printf("When overflow ,%ld\n", biggest_of_long_int + 1);
long long int bytes_of_long_long_int;
long long int bits_of_long_long_int;
long long int biggest_of_long_long_int;
bytes_of_long_long_int = sizeof(long long int);
bits_of_long_long_int = bytes_of_long_long_int * 8;
biggest_of_long_long_int = pow(2, bits_of_long_long_int - 1) - 1;
printf("There are %lld bytes in a long long int,equals %lld bits,and it can signify %lld at most.\n", bytes_of_long_long_int, bits_of_long_long_int, biggest_of_long_long_int);
printf("When overflow ,%lld\n", biggest_of_long_long_int + 1);
long long int biggest_of_long_long_int_test = 9223372036854775807;
printf("%lld\n", biggest_of_long_long_int_test);
printf("%lld\n", biggest_of_long_long_int_test + 1);
getchar();
return 0;
}
#include<stdio.h>
#include<math.h>
int main() {
int bytes_of_int;
int bits_of_int;
int biggest_of_int;
bytes_of_int = sizeof(int);
bits_of_int = bytes_of_int * 8;
biggest_of_int = pow(2, bits_of_int - 1) - 1;
printf("There are %d bytes in a int,equals %d bits,and it can signify %d at most.\n", bytes_of_int, bits_of_int, biggest_of_int);
printf("When overflow ,%d\n", biggest_of_int + 1);
short int bytes_of_short_int;
short int bits_of_short_int;
short int biggest_of_short_int;
bytes_of_short_int = sizeof(short int);
bits_of_short_int = bytes_of_short_int * 8;
biggest_of_short_int = pow(2, bits_of_short_int - 1) - 1;
printf("There are %hd bytes in a short int,equals %hd bits,and it can signify %hd at most.\n", bytes_of_short_int, bits_of_short_int, biggest_of_short_int);
printf("When overflow ,%hd\n", biggest_of_short_int + 1);
long int bytes_of_long_int;
long int bits_of_long_int;
long int biggest_of_long_int;
bytes_of_long_int = sizeof(long int);
bits_of_long_int = bytes_of_long_int * 8;
biggest_of_long_int = pow(2, bits_of_long_int - 1) - 1;
printf("There are %ld bytes in a long int,equals %ld bits,and it can signify %ld at most.\n", bytes_of_long_int, bits_of_long_int, biggest_of_long_int);
printf("When overflow ,%ld\n", biggest_of_long_int + 1);
long long int bytes_of_long_long_int;
long long int bits_of_long_long_int;
long long int biggest_of_long_long_int;
bytes_of_long_long_int = sizeof(long long int);
bits_of_long_long_int = bytes_of_long_long_int * 8;
biggest_of_long_long_int = pow(2, bits_of_long_long_int - 1) - 1;
printf("There are %lld bytes in a long long int,equals %lld bits,and it can signify %lld at most.\n", bytes_of_long_long_int, bits_of_long_long_int, biggest_of_long_long_int);
printf("When overflow ,%lld\n", biggest_of_long_long_int + 1);
long long int biggest_of_long_long_int_test = 9223372036854775807;
printf("%lld\n", biggest_of_long_long_int_test);
printf("%lld\n", biggest_of_long_long_int_test + 1);
getchar();
return 0;
}
...全文
相关推荐
C++数据类型范围及溢出[项目源码]
本文详细介绍了C++中short、int、long、float、double等基本数据类型的取值范围及溢出判断方法。整型数据的溢出处理机制通常采用求模运算,确保数据仍在闭环范围内。例如,short类型占用2字节,范围为-32768~32767,共65536个数,其实际描述值可通过公式计算得出。文章还列出了各数据类型的二进制位数、字节数、最大值和最小值,如int类型为32位4字节,范围-2147483648~2147483647;float类型为32位4字节,范围1.4E-45~3.4028235E38。这些信息对于编程中避免数据溢出和正确使用数据类型具有重要意义。
求阶乘-c#编写的求阶乘的程序
求阶乘-c#编写的求阶乘的控制台应用程序,有利于锻炼初学者的逻辑思维能力。
求某个数的阶乘java代码
求某个数的阶乘java代码 输出:Hello!---20的阶乘等于:2432902008176640000
c代码-求阶乘n!!111
c代码-求阶乘n!!111
输入一个自然数n,求 ,同时统计结果中有多少个0。
输入一个自然数n,求 ,同时统计结果中有多少个0。


