超过范围-C如何打印一个超过int范围值的数?

问题描述

C如何打印一个超过int范围值的数?

就比如int i = 100000000000000000;
如何打印出来?

解决方案

超出了范围,你都不能赋值了,还考虑打印。
C,只是语言,int 能存多大的数值要看使用它的平台。例如:Dos 时 int 是两个字节,但 Windows 平台下就是 4 个字节的。明显可存贮的数值大了很多。
在 Windows 平台下还有很多更大的数值类型,如:LONGLONG,64位整数分别叫做__int64与unsigned __int64,范围为 -2^63 (-9,223,372,036,854,775,808) 到 2^63-1 (9,223,372,036,854,775,807),存储空间占 8 字节。

解决方案二:

那你不能用long类型的吗?

如果回答对您有帮助,请采纳

解决方案三:

这个是不能直接以整型形式打印的,把这个数当成字符串,或者把每一位当成数组的一个元素,逐个打印。

printf("1000000000000000");

解决方案四:

直接转换成字符串不就可以正常打印了么?

解决方案五:

三种方法吧。
一,使用长整型 long int 来赋值,那么可以直接输出。
二,使用数组来逐位输出。
三,使用字符串型来输出。

解决方案六:

结构体内可以将内存分的很小,定义一个结构体,里面用变量代替数据的低位和高位,这点可以判断数据储存是大端还是小端,我记得结构体内可以操作到比特位的,不好意思,主要是时间有点长遗忘了,

时间: 2025-01-24 11:28:25

超过范围-C如何打印一个超过int范围值的数?的相关文章

java JScrollPane 上面拖动一个超过10M的图片非常卡

问题描述 java JScrollPane 上面拖动一个超过10M的图片非常卡 1.我把一个超过10M的图片放到 JScrollPane 上面,然后在拖动滚动条的时候非常卡,求大神解决.

中国打印机2009年的销量超过1000万台,销售收入超过50亿美元

发自北京"具备自主知识产权打印机的问世,对于民族IT产业来说是一个鼓舞人心的消息."12月6日的人民大会堂,面对赛纳科技推出的国内首款自主知识产权的激光打印机,联想控股董事局主席柳传志说.半个月前,柳传志在珠海参加联想投资年会后,特别到赛纳科技视察,对联想控股在2007年投资的赛纳科技,柳传志显然非常重视.重视的背后,其实是中国潜力巨大的打印机市场,无论是柳传志.赛纳科技,还是惠普.佳能.爱普生等国外打印机企业,都无法忽视.整体成本降低30%赛纳科技推出的激光打印机命名为"奔

Java小例子:打印一个金字塔

这是最基础的例子了,每个初学者都会要做这个题目.这个题目的目的是熟悉循环特 别是嵌套循环的使用.但是如果对 Java 足够熟悉,回头来再写这个程序,就完全不是这 么写的了. 嵌套循环是非常复杂的逻辑.特别是写得很长的嵌套循环,一个不小心把 j 写成 i, 就够你调试半天的.所以嵌套循环应该尽量避免.怎么避免?将内部循环提取成一个方法 .这样每个方法里都只有一层循环,容易看,容易改,而且不容易出错. import java.util.Arrays; /** * 打印一个字符组成的金字塔 */ pu

php打印一个边长为N的实心和空心菱型的方法

 这篇文章主要介绍了php打印一个边长为N的实心和空心菱型的方法,实例分析了php循环语句绘制图形的技巧,需要的朋友可以参考下     本文实例讲述了php打印一个边长为N的实心和空心菱型的方法.分享给大家供大家参考.具体分析如下: 实心菱型计算方法: $n:边长 $i:当前行,0开始 $rows:总行数 上部 前面空格数=$n-$i-1 字符数=$i*2+1 下部 前面空格数=$i-$n+1 字符数=($rows-$i)*2-1 使用 str_pad 可以减少for/while等循环   代码

java-Java 打印一个空心加号,要用parameter还有布尔来判断

问题描述 Java 打印一个空心加号,要用parameter还有布尔来判断 This method is used to print items to the screen. It should take in two parameters: a. Number of items (int) b. Item to print (String) Notice that the top arm and the bottom arm of your plus sign are almost ident

打印一个框,可以在平面内任意移动,并且要控制框中的一个坐标点,让它不能移动到框的外面

开发环境:ubuntu 12.04开发工具:gcc编译器   ,vim编辑器 功能: 打印一个框,可以在平面内任意移动,并且要控制框中的一个坐标点,让它不能移动到框的外面 作用: 可以用作技术培训哈   #include  #include  #include  #include    typedef struct object OBJ;   struct object { int px; int py; char c; }; int Y,X,Origin_X,Origin_Y;     //X

java 打印-java如何打印一个URL中的内容

问题描述 java如何打印一个URL中的内容 求教如何用java的api,打印一个动态网页,比如报表? 注意是非客户端打印,不用js 解决方案 内嵌一个浏览器引擎. 解决方案二: HttpURLConnection.getResponseMessage拿到string再用htmlparser解析http://htmlparser.sourceforge.net

vb6.0-VB6.0系统中打印一个平行四边形,用button1_click两个循环实现,请问怎么做?

问题描述 VB6.0系统中打印一个平行四边形,用button1_click两个循环实现,请问怎么做? VB6.0系统中打印一个平行四边形,用button1_click两个循环实现,请问怎么做? 解决方案 for i = 1 to 5 print tab(i); for j = 1 to 5 pirnt "*"; next print "" next

c语言-C语言打印一个由星号组成的等腰三角形怎么做?我只会打印直角三角形。

问题描述 C语言打印一个由星号组成的等腰三角形怎么做?我只会打印直角三角形. C语言打印一个由星号组成的等腰三角形怎么做?我只会打印直角三角形. 解决方案 http://jingyan.baidu.com/article/d169e186446a46436611d881.html