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



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

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