问题描述
从键盘输入一个不超过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语言 · 十六进制转十进制相关推荐

  1. c语言十六进制转换加H,c语言十六进制和十进制间的转换.docx

    集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988) 集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988) ...

  2. c语言十六转十进制,C语言 · 十六进制转十进制

    问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英文字母A.B.C.D.E.F表示. 样例输入 FFFF 样例输出 6 ...

  3. c语言进制转换pdf下载,C语言 十六进制和十进制间的转换.pdf

    1.将十六进制转换为十进制. #include #include int main(void){ int convert(int,char *); int i,j ; char m[20]; prin ...

  4. C语言十六进制转十进制

    不考虑正负问题,进行十六进制转十进制输出 #include<stdio.h> #include<string.h> int hex2dec(char a[]) {int t=1 ...

  5. 蓝桥杯:C语言,十六进制转十进制

    我的思路:首先将十六进制数的每一位转化为十进制,然后乘以十六的相应次方. 我写的代码: #include<stdio.h> #include<string.h> #define ...

  6. go语言十六进制转十进制方法

    func Hex2Dec(val string) int {n, err := strconv.ParseUint(val, 16, 32)if err != nil {fmt.Println(err ...

  7. 在c语言中 十六进制转十进制,C语言中十六进制转十进制两种实现方法

    C语言 · 十六进制转十进制 问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英文字母A.B.C.D.E.F表示. 样 ...

  8. c语言中将十六进制数转换为十进制数程序,C语言中十六进制转十进制两种实现方法...

    C语言中十六进制转十进制两种实现方法 C语言 · 十六进制转十进制 问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英 ...

  9. c语言2字节16进制转10进制,C语言中十六进制转十进制两种实现方法

    C语言 · 十六进制转十进制 问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英文字母A.B.C.D.E.F表示. 样 ...

最新文章

  1. 如何在主机win10和虚拟机(virtualbox)中的Ubuntu进行文件传输即共享文件夹的建立
  2. SAP R3 在windows XP下 安装成功心得分享
  3. iOS tabBarController 初始化就执行了 viewDidLoad
  4. CSP认证201609-2 火车购票[C++题解]:模拟、vector、排序
  5. Exchange2007 系列一:Exchange2007安装
  6. Linux - XShell - alt 快捷键的设置
  7. DDD 领域驱动设计:贫血模型、充血模型的深入解读
  8. go语言之进阶篇主协程先退出导致子协程没来得及调用
  9. 编译faac错误分析
  10. 设计模式笔记(24)---访问者模式(行为型)
  11. 复制文本框内容至剪贴板
  12. 如何查看linux下的环境变量
  13. vue 读取ajax数据,详解vue 中使用 AJAX获取数据的方法
  14. c语言编程的头文件是什么,C语言头文件到底是什么?
  15. 第十五周项目二----用哈希法组织关键字之链地址法
  16. 静态内部类、静态变量的加载次数-理解静态内部类实现线程安全的单例模式
  17. mybatis和mybatis-plus集成springboot的配置区别
  18. 椭圆曲线介绍(四):椭圆曲线安全性,与RSA对比
  19. 2805076 /system/WTD/android.fg_blocked_67fc4997-ims导致binder耗尽
  20. Effie:B站大佬花费百万打造的写作软件有啥不一样?真香!

热门文章

  1. css学习_css3过渡
  2. 【C++】 12_经典问题解析 一
  3. 营收放缓、股价暴跌、高管离职,Facebook迎来至暗时刻?
  4. 卸载exchange后注意事项
  5. 物联网其实只是一个话题
  6. C#将LINQ数据集转换为Datatable
  7. 《Android游戏开发详解》一2.18 使用Java API中的对象
  8. Mbps、Kbps、bps、MB、KB
  9. WEB交互的划时代革新--HTML5中WebSocket应用【1】
  10. spring boot web 开发示例