C语言中十六进制转十进制两种实现方法

 更新时间:2017年01月05日 09:18:04   投稿:lqh  
这篇文章主要介绍了C语言中十六进制转十进制两种实现方法的相关资料,需要的朋友可以参考下

C语言 · 十六进制转十进制

问题描述

  从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。

  注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。

样例输入

FFFF

样例输出

65535

思路:感觉自己的下面两个方法都对,但是···不说了【狡诈】。。。

方案一:

#include<stdio.h>
#include<math.h>
#include<string.h>
int main(){
char s[50];
scanf("%s",s);
int t=strlen(s);
long sum=0;
for(int i=0;i<t;i++){
if(s[i]>='A' && s[i]<='Z')
s[i]=int(s[i]-'A')+10+'0';
sum+=((s[i]-'0')*(pow(16,t-1-i)));
}
printf("%ld\n",sum);
}

方案二:

#include<stdio.h>
int main(){
char s[50];
scanf("%s",s);
int t;
long sum=0;
for(int i=0;s[i];i++){
if(s[i]<='9')
t=s[i]-'0';
else
t=s[i]-'A'+10;
sum=sum*16+t;
}
printf("%ld\n",sum);
return 0;
}

 感谢阅读,希望能帮助到大家,谢谢大家,对本站的支持!

相关文章

  • C语言中快速排序和插入排序优化的实现

    C语言中快速排序和插入排序优化的实现

    这篇文章主要介绍了C语言中快速排序和插入排序优化的实现,包括双向划分快速排序方法的介绍,需要的朋友可以参考下
    2015-11-11
  • 如何用C语言画一个“圣诞树”

    如何用C语言画一个“圣诞树”

    这篇文章主要介绍了如何用C语言画一个“圣诞树”,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • c语言实现二叉查找树实例方法

    c语言实现二叉查找树实例方法

    这篇文章主要介绍了一个c语言版的二叉查找树实现,二叉查找树,支持的操作包括:SERACH、MINIMUM、MAXIMUM、PREDECESSOR、SUCCESSOR、INSERT、DELETE,大家参考使用吧
    2013-11-11
  • linux下c语言的多线程编程

    linux下c语言的多线程编程

    这篇文章主要介绍了linux下c语言的多线程编程,需要的朋友可以参考下
    2017-10-10
  • C++中的数组、链表与哈希表

    C++中的数组、链表与哈希表

    这篇文章主要介绍了C++中的数组、链表与哈希表,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • C语言入门篇--关键字static详解

    C语言入门篇--关键字static详解

    本篇文章是C语言系列基础篇,C语言中,static是用来修饰变量和函数:1.修饰局部变量–>静态局部变量2.修饰全局变量–>静态全局变量3.修饰函数–>静态函数
    2021-08-08
  • C语言用循环单链表实现约瑟夫环

    C语言用循环单链表实现约瑟夫环

    这篇文章主要为大家详细介绍了C语言用循环单链表实现约瑟夫环,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • C语言实现简易扫雷游戏详解

    C语言实现简易扫雷游戏详解

    这篇文章主要为大家详细介绍了C语言实现简易扫雷游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • C语言计算日期差的方法示例

    C语言计算日期差的方法示例

    这篇文章主要介绍了C语言计算日期差的方法,结合具体实例形式分析了C语言针对日期转换、运算等相关操作技巧,需要的朋友可以参考下
    2017-06-06
  • MFC实现学生选课系统

    MFC实现学生选课系统

    这篇文章主要为大家详细介绍了MFC实现学生选课系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02

最新评论