| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1187 人关注过本帖, 1 人收藏
标题:怎样表示一个21位的整数。
只看楼主 加入收藏
luojie5683
Rank: 2
来 自:重庆
等 级:论坛游民
帖 子:69
专家分:49
注 册:2011-10-10
结帖率:70%
收藏(1)
已结贴  问题点数:30 回复次数:8 
怎样表示一个21位的整数。
怎样定义一个21位的整数啊。不用数组,求指教。不胜感激。
搜索更多相关主题的帖子: 不胜感激 
2011-12-08 23:13
dreamofgod
Rank: 5Rank: 5
等 级:职业侠客
帖 子:194
专家分:341
注 册:2011-8-16
收藏
得分:6 
意思是不用字符方式吗?

一个单片机就让我头疼不已~~~
2011-12-09 16:05
dreamofgod
Rank: 5Rank: 5
等 级:职业侠客
帖 子:194
专家分:341
注 册:2011-8-16
收藏
得分:0 
程序代码:
#include<stdio.h>
struct theBigNum{
    int thesign;//用于存放符号,0表示正,1表示负。
    int the10to6;//存放第10至第6位
    int the5to1;//存放第5至第1位
};
int main(void)
{
    struct theBigNum x;
    x.thesign=0;//存放正整数1234567890
    x.the10to6=12345;
    x.the5to1=67890;
    printf("%d%d\n",x.the10to6,x.the5to1);
    return 0;
}

一个单片机就让我头疼不已~~~
2011-12-09 16:07
hnuhsg1226
Rank: 9Rank: 9Rank: 9
来 自:中国
等 级:蜘蛛侠
威 望:2
帖 子:314
专家分:1314
注 册:2011-3-27
收藏
得分:6 
楼上方法不错的

我的地盘
2011-12-09 16:39
hahayezhe
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖南张家界
等 级:贵宾
威 望:24
帖 子:1386
专家分:6999
注 册:2010-3-8
收藏
得分:6 
typedef struct  _BitField
{
    char m_symbols:1;
    int m_data:20;
}BitField,*PBitField;
2011-12-09 17:13
yu376021
Rank: 2
等 级:论坛游民
帖 子:41
专家分:68
注 册:2011-11-11
收藏
得分:6 
回复 2楼 dreamofgod
可不可以用户输入
2011-12-09 17:55
luojie5683
Rank: 2
来 自:重庆
等 级:论坛游民
帖 子:69
专家分:49
注 册:2011-10-10
收藏
得分:0 
回复 3楼 dreamofgod
我想存放的是一个21位的整数,不用字符的形式,可以吗?
2011-12-09 21:33
dreamofgod
Rank: 5Rank: 5
等 级:职业侠客
帖 子:194
专家分:341
注 册:2011-8-16
收藏
得分:0 
回复 6楼 yu376021
回复 7楼 luojie5683

获取用户输入的时候,还是需要字符方式的,转换为int这步有点麻烦。
程序代码:
#include<stdio.h>
#include <math.h>
struct theBigNum{
    int thesign;//用于存放符号,0表示正,1表示负。
    int the10to6;//存放第10至第6位
    int the5to1;//存放第5至第1位
};
int main(void){
    struct theBigNum x={0,0,0};
    char y[10]={0};//用于获取用户输入的10个数字
    int i0=0,i1=0;
    scanf("%s",y);
    for(i0=9;i0>=0;i0--){
        if(y[i0] == 0){
            continue;
        }
        if(i1<5){
            x.the5to1+=pow(10,i1)*(y[i0]-48);
        }
        else{
            x.the10to6+=pow(10,i1-5)*(y[i0]-48);
        }
        i1++;
    }
    printf("%d%d\n",x.the10to6,x.the5to1);
    return 0;
}


一个单片机就让我头疼不已~~~
2011-12-10 15:44
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:6 
用链表存大整数

                                         
===========深入<----------------->浅出============
2011-12-10 17:32
快速回复:怎样表示一个21位的整数。
数据加载中...
 
   



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

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