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语言2字节16进制转10进制,C语言中十六进制转十进制两种实现方法相关推荐

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

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

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

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

  3. python16进制转10进制_python 字节串及10进制,16进制相关转换

    进行协议解析时,总是会遇到各种各样的数据转换的问题,从二进制到十进制,从字节串到整数等等 整数之间的进制转换: 10进制转16进制: hex(16) ==> 0x10 16进制转10进制: in ...

  4. c语言中字符串转16进制或10进制

    直接上语句: str = "16" 1,字符串转16进制 int a = strtol(str,NULL,16); 2,字符串转10进制 int b = strtol(str,NU ...

  5. C++单、双精度浮点数16进制转10进制原理及代码

    一.浮点数16进制转10进制原理 浮点数有两种:单精度float(4字节) 和 双精度double(8字节). 1.单精度结构表 符号位 Sign (S) 指数部分 Exponent (E) 尾数部分 ...

  6. linux c int16进制转10进制,[编程题] 进制转换(16进制转10进制)

    [编程题] 进制转换 3/3 [编程题] 进制转换 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示. ...

  7. python十六进制转十进制_使用Python 16进制转10进制

    原博文 2019-05-07 15:22 − """ 16进制转10进制 """ # str="A5 42 D2 00 4A 00 ...

  8. python 16进制转10进制, 8进制转10进制, 2进制转10进制的方法

    python 16进制转10 进制, 8进制转10进制, 2进制转10进制 可以使用系统自带的 int 方法 具体如下: value = "0x1388" result = int ...

  9. 10进制转16进制,16进制转10进制,随机出一个6位十六进制颜色值

    方案一: var num16 = "ffffff";var num10 = parseInt(num16,16);//16进制转10进制console.log(num10) // ...

最新文章

  1. X-UA-Compatible
  2. 开发时经常用到的Util --- 1
  3. ESP8266_RTOS_SDK 之spi flash驱动小窥
  4. 存储过程排版工具_我的绘图工具箱
  5. HDU 4869 Turn the pokers(思维+组合公式+快速幂)
  6. CF730F. Ber Patio
  7. elasticsearch中cluster和transport知识
  8. 【JAVA基础篇】对象初始化过程
  9. 随手记android面试题,微众银行风险模型面试随手记(一面+二面)
  10. windows之临时文件
  11. 国货如此畸形,改革30年无国际品牌
  12. 电脑管理器地址栏 按右键会有的功能
  13. 图像处理基础(2):自适应中值滤波器(基于OpenCV实现)
  14. 忘记windows密码解决办法(用户密码或SYSKEY)
  15. python 实现阿里云VPS 邮件发送测试
  16. 自愈的三把钥匙:接受,改变,离开
  17. java LocalDateTime 加时间,计算两个时间的差
  18. node mysql商城开发_NideShop:基于Node.js+MySQL开发的微信小程序商城开源啦
  19. 揭秘!一个无线电黑客的玩具
  20. 短链是什么原理?怎么实现呢?

热门文章

  1. Ubuntu安装RTX2080显卡驱动
  2. VSCode正则表达式匹配字符串,并批量替换字符串
  3. 乖离性暗机器人_乖离性百万亚瑟王超弩级黑暗机器人攻略
  4. DOTA2的英雄是如何打造出来的? DOTA 2美学原则解析
  5. (二十一)状态模式详解(DOTA版) - 转
  6. 非计算机行业转行后台开发入职字节跳动
  7. 一文搞定json解析和封装问题,手把手带你学习CJSON开源代码
  8. WPF 类似jquery blockUI的遮罩Loading加载效果
  9. 进出口报关单管理用什么项目管理系统?
  10. sourceinsight4.0破解教程及下载