| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4082 人关注过本帖
标题:用函数,输入十六进制数,输出相应的十进制?
只看楼主 加入收藏
kongbei312
Rank: 2
等 级:论坛游民
帖 子:44
专家分:26
注 册:2011-6-15
结帖率:87.5%
收藏
已结贴  问题点数:5 回复次数:9 
用函数,输入十六进制数,输出相应的十进制?
希望各位大侠帮忙解决一下,呵呵
搜索更多相关主题的帖子: 十六进制 十进制 
2011-07-05 17:34
qldxsun
Rank: 4
等 级:业余侠客
帖 子:125
专家分:240
注 册:2011-6-4
收藏
得分:1 
按十六进制对十进制转换规则做一个函数就行了啊!用一个字符串存这个十六进制数,计数器得到位数,要做小数点的话另行处理。然后按展开公式算就行了。小数点的处理方式一样,只是在计数时加一个小数点判断,遇小数点重新开始计数。
2011-07-05 17:52
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
收藏
得分:1 
int f(int i)
{return i;}
int main()
{int i;
scanf("%x",&i);
printf("%d",f(i));
return 0;}
2011-07-05 17:52
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:1 
程序代码:
#include <stdio.h>

int main(void) {
    int n;
    scanf("%x", &n);
    printf("%d\n", n);
    return 0;
}

My life is brilliant
2011-07-05 19:55
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
你还是帮帮人家吧

                                         
===========深入<----------------->浅出============
2011-07-05 21:51
kongbei312
Rank: 2
等 级:论坛游民
帖 子:44
专家分:26
注 册:2011-6-15
收藏
得分:0 
回复 5楼 laoyang103
什么意思
2011-07-06 09:28
官人
Rank: 3Rank: 3
来 自:瓮安
等 级:论坛游侠
帖 子:88
专家分:152
注 册:2011-6-2
收藏
得分:0 
%x 是以16进制输入的控制符

%d 是以10进制输出的控制符


   ---------------天道刚健,你不自强谁来帮你---------------
2011-07-06 11:29
kongbei312
Rank: 2
等 级:论坛游民
帖 子:44
专家分:26
注 册:2011-6-15
收藏
得分:0 
除了四楼那样的程序外,还有没有别的函数可以实现呀
请赐教
2011-07-07 11:27
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:2 
传统方法:
程序代码:
int hex2dec (int n) {
        int result=0,base=1;
        do {
                result+=(n%10)*base;
                base*=10;
                n/=10;
        }while(n!=0);
        return result;
}


递归方法:
程序代码:
void fun(int n) {
        if(n<10) printf("%i",n);
        else {
                fun(n/10);
                printf("%i",n%10);
        }
}

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-07-07 12:45
kongbei312
Rank: 2
等 级:论坛游民
帖 子:44
专家分:26
注 册:2011-6-15
收藏
得分:0 
回复 9楼 ansic
你编的程序,我怎么运行不出来呢
2011-07-08 15:48
快速回复:用函数,输入十六进制数,输出相应的十进制?
数据加载中...
 
   



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

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