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++数组与指针的相关资料,帮助大家更好的理解和学习c++,感兴趣的朋友可以了解下
    2020-08-08
  • 深入C++浮点数无效值定义与判定的解决办法

    深入C++浮点数无效值定义与判定的解决办法

    本篇文章是对C++中浮点数无效值定义与判定进行了介绍,需要的朋友参考下
    2013-05-05
  • C++文件流读写操作详解

    C++文件流读写操作详解

    本文详细讲解了C++文件流读写操作的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-11-11
  • C++实现PatchMatch图像修复算法

    C++实现PatchMatch图像修复算法

    这篇文章主要介绍了C++实现PatchMatch图像修复算法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • OpenCV实现绕图片中任意角度旋转任意角度

    OpenCV实现绕图片中任意角度旋转任意角度

    这篇文章主要为大家详细介绍了在图片不被裁剪时,opencv如何实现绕图片中任意点旋转任意角度,文中的示例代码讲解详细,需要的可以参考一下
    2022-09-09
  • C++异常处理的方式总结

    C++异常处理的方式总结

    C++有一套独立的异常处理机制,相信大家一定听说过try,catch这两
    个词,今天就来做详细的介绍,文中通过代码示例给大家介绍的非常详细,具有一定参考价值,需要的朋友可以参考下
    2023-12-12
  • C语言实现AT指令ASCII码的拼接处理流程

    C语言实现AT指令ASCII码的拼接处理流程

    今天小编就为大家分享一篇关于C语言实现AT指令ASCII码的拼接处理流程,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • 基于C语言实现扫雷游戏

    基于C语言实现扫雷游戏

    这篇文章主要为大家详细介绍了基于C语言实现扫雷游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • C语言字符串函数入门

    C语言字符串函数入门

    这篇文章主要为大家介绍了C语言字符串函数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • C++中vector类的一些简单实现

    C++中vector类的一些简单实现

    C++中的std::vector是一个动态数组(也被称为可变大小数组)的容器类,它是C++标准库提供的其中一种容器类,提供了方便的操作和管理动态数组的功能,本文就给大家介绍了C++中vector类的简单实现代码,需要的朋友可以参考下
    2023-08-08

最新评论