在c语言中 十六进制转十进制,C语言中十六进制转十进制两种实现方法
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语言中十六进制转十进制两种实现方法相关推荐
- 十进制转二进制,用java的两种基本方法,适合新手
十进制转二进制,用java的两种基本方法,适合新手 1.String字符串拼接法 package cn.sxt;import java.util.Scanner;/*** 6. 从键盘输入某个十进制整 ...
- c语言 printf分栏输出,excel表格分栏打印输出的两种巧妙方法_excel教程
有时Excel中的表格只有两三列内容,这样在处理完表格中数据如果直接打印输出就会显得很不美观,且浪费纸张.如果能象Word和WPS那样具有分栏功能就好了.下面我们就借助外力对Excel中的表格实现分栏 ...
- c语言 printf分栏输出,Exce表格分栏打印输出的两种巧妙方法
作者: 王道才 原创 有时Excel中的表格只有两三列内容,这样在处理完表格中数据如果直接打印输出就会显得很不美观,且浪费纸张.如果能象Word和WPS那样具有分栏功能就好了.下面我们就借助外力对Ex ...
- mybatis高级(2)_数据库中的列和实体类不匹配时的两种解决方法_模糊查询_智能标签...
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "- ...
- Python中json.loads()无法解析单引号字符串问题的两种解决方法
问题描述: 数据传输过程中数据存入数据库是将json文件默认转为字符串,所以导致从数据库中取出数据是字符串,需要用loads进行转化,但是转化的时候报错: json.decoder.JSONDecod ...
- c语言中将十六进制数转换为十进制数程序,C语言中十六进制转十进制两种实现方法...
C语言中十六进制转十进制两种实现方法 C语言 · 十六进制转十进制 问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英 ...
- java代码二进制转为十六进制_Java 中二进制转换成十六进制的两种实现方法
Java 中二进制转换成十六进制的两种实现方法 每个字节转成16进制,方法1 /** * 每个字节转成16进制,方法1 * * @param result */ private static Stri ...
- 十六进制的转换为十进制两种常见方法
十六进制的转换为十进制两种常见方法 好久以前学的都忘了,正好复习一下 对于十六进制转十进制 第一种:快速法(自己挺喜欢第一种的快捷) 比如: 012A=0 X 163 + 1 X 162+ 2 X 1 ...
- 快速排序的两种实现方法(c语言版本)
经过调研发现,对任意无序整数数组,快速排序有两种实现方法,这里简单阐述下思路: 思路一:随意选择一个基准元,一般选择数组的起始元或末尾元,Weiss这本书上特意搞了个算法来选择基准元,--,总之就是基 ...
- Java中关于Arrays.sort的两种重载方法的理解
前言 在java中重载排序方法的方法目前有两种,一种是实现Comparable接口的compareTo方法,还有一种是用比较器(comparator) 作为参数,其中比较器是实现了Comparator ...
最新文章
- mysql中的宽字符注入_深入理解Mysql宽字符注入
- python中global 和 nonlocal 的作用域
- 并发加对象锁_通用并发对象池
- 开源无人机_开源无人机,欧洲开源等等
- UDP报文观测以及DNS的工作原理
- 强烈推荐12套开源微信小程序免费源码
- mybatisplus-代码级别的自动生成创建丶更新时间
- boost::stacktrace::detail相关的测试程序
- 【MikTe安装】最新的MiKTeX替换CTEX默认安装的MiKTeX
- 云服务,云服务商比较
- SpringBoot定时任务(@Scheduled)说明
- css伪类炫酷迷幻边框
- 讯飞离线语音合成接入
- 英特尔至强E3、E5、E7处理器有什么区别呢?
- ftp服务器维护,ftp服务器 - LNMP一键安装包
- 【什么是iMessage苹果推?】什么是苹果推信?什么是苹果推?
- html表格中添加背景图片不平铺,如何在让Excel表格背景不平铺?
- 嵌入式dsp软件开发流程
- 【运筹优化】求解TSP问题的算法合辑 + Java代码实现
- 基于IPv6的Windows 3389端口远程桌面使用方法,从此告别第三方远程控制软件
热门文章
- 转载:ACL权限控制
- Mysql 层级、执行顺序、执行计划分析
- HDU 6301.Distinct Values-贪心、构造字典序最小的数列 (2018 Multi-University Training Contest 1 1004)...
- linux ssh免密登陆远程服务器
- 求解一个数的所有约数之积
- android 中国通信乱码问题
- HDU 2128 Tempter of the Bone II BFS
- zookeeper源码
- SqlAlchemy个人学习笔记完整汇总
- 图形描述语言GraphML(3):图形元数据