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

问题描述

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

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

样例输入

FFFF

样例输出

65535

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

方案一:

#include

#include

#include

int main(){

char s[50];

scanf("%s",s);

int t=strlen(s);

long sum=0;

for(int i=0;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

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语言中十六进制转十进制两种实现方法相关推荐

  1. 十进制转二进制,用java的两种基本方法,适合新手

    十进制转二进制,用java的两种基本方法,适合新手 1.String字符串拼接法 package cn.sxt;import java.util.Scanner;/*** 6. 从键盘输入某个十进制整 ...

  2. c语言 printf分栏输出,excel表格分栏打印输出的两种巧妙方法_excel教程

    有时Excel中的表格只有两三列内容,这样在处理完表格中数据如果直接打印输出就会显得很不美观,且浪费纸张.如果能象Word和WPS那样具有分栏功能就好了.下面我们就借助外力对Excel中的表格实现分栏 ...

  3. c语言 printf分栏输出,Exce表格分栏打印输出的两种巧妙方法

    作者: 王道才 原创 有时Excel中的表格只有两三列内容,这样在处理完表格中数据如果直接打印输出就会显得很不美观,且浪费纸张.如果能象Word和WPS那样具有分栏功能就好了.下面我们就借助外力对Ex ...

  4. mybatis高级(2)_数据库中的列和实体类不匹配时的两种解决方法_模糊查询_智能标签...

    <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "- ...

  5. Python中json.loads()无法解析单引号字符串问题的两种解决方法

    问题描述: 数据传输过程中数据存入数据库是将json文件默认转为字符串,所以导致从数据库中取出数据是字符串,需要用loads进行转化,但是转化的时候报错: json.decoder.JSONDecod ...

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

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

  7. java代码二进制转为十六进制_Java 中二进制转换成十六进制的两种实现方法

    Java 中二进制转换成十六进制的两种实现方法 每个字节转成16进制,方法1 /** * 每个字节转成16进制,方法1 * * @param result */ private static Stri ...

  8. 十六进制的转换为十进制两种常见方法

    十六进制的转换为十进制两种常见方法 好久以前学的都忘了,正好复习一下 对于十六进制转十进制 第一种:快速法(自己挺喜欢第一种的快捷) 比如: 012A=0 X 163 + 1 X 162+ 2 X 1 ...

  9. 快速排序的两种实现方法(c语言版本)

    经过调研发现,对任意无序整数数组,快速排序有两种实现方法,这里简单阐述下思路: 思路一:随意选择一个基准元,一般选择数组的起始元或末尾元,Weiss这本书上特意搞了个算法来选择基准元,--,总之就是基 ...

  10. Java中关于Arrays.sort的两种重载方法的理解

    前言 在java中重载排序方法的方法目前有两种,一种是实现Comparable接口的compareTo方法,还有一种是用比较器(comparator) 作为参数,其中比较器是实现了Comparator ...

最新文章

  1. mysql中的宽字符注入_深入理解Mysql宽字符注入
  2. python中global 和 nonlocal 的作用域
  3. 并发加对象锁_通用并发对象池
  4. 开源无人机_开源无人机,欧洲开源等等
  5. UDP报文观测以及DNS的工作原理
  6. 强烈推荐12套开源微信小程序免费源码
  7. mybatisplus-代码级别的自动生成创建丶更新时间
  8. boost::stacktrace::detail相关的测试程序
  9. 【MikTe安装】最新的MiKTeX替换CTEX默认安装的MiKTeX
  10. 云服务,云服务商比较
  11. SpringBoot定时任务(@Scheduled)说明
  12. css伪类炫酷迷幻边框
  13. 讯飞离线语音合成接入
  14. 英特尔至强E3、E5、E7处理器有什么区别呢?
  15. ftp服务器维护,ftp服务器 - LNMP一键安装包
  16. 【什么是iMessage苹果推?】什么是苹果推信?什么是苹果推?
  17. html表格中添加背景图片不平铺,如何在让Excel表格背景不平铺?
  18. 嵌入式dsp软件开发流程
  19. 【运筹优化】求解TSP问题的算法合辑 + Java代码实现
  20. 基于IPv6的Windows 3389端口远程桌面使用方法,从此告别第三方远程控制软件

热门文章

  1. 转载:ACL权限控制
  2. Mysql 层级、执行顺序、执行计划分析
  3. HDU 6301.Distinct Values-贪心、构造字典序最小的数列 (2018 Multi-University Training Contest 1 1004)...
  4. linux ssh免密登陆远程服务器
  5. 求解一个数的所有约数之积
  6. android 中国通信乱码问题
  7. HDU 2128 Tempter of the Bone II BFS
  8. zookeeper源码
  9. SqlAlchemy个人学习笔记完整汇总
  10. 图形描述语言GraphML(3):图形元数据