| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1214 人关注过本帖
标题:<没事,散点分> 一直以来就想知道计算机能处理的最大无符号型整数和有符号型 ...
只看楼主 加入收藏
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
结帖率:99.76%
收藏
已结贴  问题点数:20 回复次数:8 
<没事,散点分> 一直以来就想知道计算机能处理的最大无符号型整数和有符号型整数分别是多少<纯数字方式,而非字符模拟>
程序代码:
#include <stdio.h>
#include <windows.h>

int main(void)
{
   
    DWORD u_m=4294967295;
    DWORD u_n=u_m;
    //  2^32=4294967296;
    //结论DWORD的最大值是2^32-1;

    DWORD u_out[100]={0};
    DWORD u_i=2,u_j=0;

    while(u_i<=u_m)
    {
        if (u_m%u_i == 0)
        {
            u_out[u_j]=u_i;
            u_m=u_m/u_i;
            u_i=2;
            u_j++;
        }
        else
        {
            u_i++;
        }
    }
    u_j=0;
    while(u_out[u_j]>0)
    {
        if(u_out[u_j+1]>0) printf("%u*",u_out[u_j]); else printf("%u=",u_out[u_j]);
        u_j++;
    }
    printf("%u\n",u_n);
    //以下为分割线////////////////////////////////////////////////////////////////
    _int64 m=9223372036854775807;
    _int64 n=m;
    //  2^63=9223372036854775808;
    //结论_int64的最大值是2^63-1;
    _int64 out[100]={0};
    _int64 i=2,j=0;
   
    while(i<=m)
    {
        if (m%i == 0)
        {
            out[j]=i;
            m=m/i;
            i=2;
            j++;
        }
        else
        {
            i++;
        }
    }
    j=0;
    while(out[j]>0)
    {
        if(out[j+1]>0) printf("%I64d*",out[j]); else printf("%I64d=",out[j]);
        j++;
    }
    printf("%I64d\n",n);
    return 0;
}
/*
    样例输出:
               3*5*17*257*65537=4294967295
    7*7*73*127*337*92737*649657=9223372036854775807
*/


[ 本帖最后由 wp231957 于 2012-12-11 16:28 编辑 ]
搜索更多相关主题的帖子: 计算机 多少 color 
2012-12-11 15:33
麦香
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:65
专家分:163
注 册:2011-10-18
收藏
得分:3 
接分的

你们要进窄门,因为引向灭亡的门是宽的,路是大的,进去的人也多。
2012-12-11 15:49
jk_love
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:196
专家分:965
注 册:2012-10-22
收藏
得分:3 
好吧 也接分
2012-12-11 16:06
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:3 
接分,楼主应该试试无符号的


[fly]存在即是合理[/fly]
2012-12-11 16:07
crystall
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:7
帖 子:184
专家分:809
注 册:2012-12-1
收藏
得分:3 
接分的
2012-12-11 16:07
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
以下是引用azzbcc在2012-12-11 16:07:08的发言:

接分,楼主应该试试无符号的
试了哈

DO IT YOURSELF !
2012-12-11 16:29
一个孩子
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:356
专家分:954
注 册:2012-10-1
收藏
得分:3 
别忘了我,也接分。。。

重要的不是结果,是求一个结果的过程,哪怕千难万难,当你有想要的结果时,你已走的很远
2012-12-11 18:46
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
收藏
得分:3 
接分

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2012-12-11 18:49
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:3 
当然这和操作系统的位数有关了
2012-12-11 18:51
快速回复:<没事,散点分> 一直以来就想知道计算机能处理的最大无符号型整数和有 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015922 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved