输入一个十六进制的数字,将它转化为十进制的数字

  • 十六进制定义:
    十六进制转换有16进制每一位上可以是从小到大为0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F16个大小不同的数,即逢16进1,其中用A,B,C,D,E,F(字母使用大写)这六个字母来分别表示10,11,12,13,14,15。

  • 具体方法:(参考百度百科)
    16进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……
    所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方。
    例:2AF5换算成10进制:
    用竖式计算:
    第0位: 5 * 16^0 = 5
    第1位: F * 16^1 = 240
    第2位: A * 16^2= 2560
    第3位: 2 * 16^3 = 8192


10997
直接计算就是:
5 * 16^0 + F * 16^1 + A * 16^2 + 2 * 16^3 = 10997

  • 具体代码:
void Switch(char*str)
{int n=0;for (int i = 0; str[i] != '\0'; i++){if (str[i] >= '0'&&str[i] <= '9')
{n = 16 * n + str[i] - '0';
}
else
{n = 16 * n + str[i] - 'a' + 10;
}
}
printf("转换后的数字是:%d\n", n);
}
  • 主函数:
int main()
{char str[]="defbdfsgr";Switch(str);return 0;
}

将十六进制转化为十进制相关推荐

  1. c语言:十六进制转化为十进制

    十六进制是由数字1到9或者是字母a(A)到字母f(F),其中字母a代表数字10,字母f代表数字15 下面通过代码: #include <stdio.h> #include <stri ...

  2. c++实现---十六进制转化为十进制

    题目: 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示.(多组同时输入 ) 输入描述: 输入一个十六进制的数值字符串. 输出描述: 输出该数值的十进制字符串. 示例1 输入 0xA 输出 ...

  3. 十六进制转化为十进制

    package lsh.element.numbersystem;import java.util.Scanner;/*** * @desc 有意思的地方:两种思想得到的结果都是正确的,但是超出int ...

  4. 蓝桥杯 十六进制转化为十进制

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

  5. Linux strtol将十六进制转化为十进制

    代码 #include <iostream> #include "crypto_util.h"int get_file(const std::string file_n ...

  6. 十六进制转化为十进制 c语言函数

     int convert(int a,char *p)//a为字符串长度,p为需要转换字符串指针 {   int i,j,sum;    sum=0;  for(i=0;i<a;i++)   ...

  7. 十六进制转换成十进制

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

  8. stm32串口自定义协议接收一串十六进制数据(将其中两个字节转化为十进制数据)+部分串口基础知识

    文章目录 一.基本储存单元 二.通信协议 (一)并行通信和串行通信 (二)三种工作方式 (三)收发数据同步或异步传输 (四)通信速率 三.串口通信协议 (一)RS232 (二)USB转串口(TTL标准 ...

  9. c++十六进制加法_c++ 二进制数、十进制、十六进制转化的函数

    1.将十六进制字符串转化为十进制整数 WORD DEC( CString str ) { WORD decvalue=0; int i=0; for( i=0 ; i&ltstr.GetLen ...

最新文章

  1. codefores 786B. Legacy(最短路,线段树优化拆点,好题)
  2. 如何锁门_保安巡查时发现住户未锁门,应该怎么办?记住这九点!
  3. orm框架有哪些_java技术哪些是必学的?
  4. 小米6自动重启android,小米6充电重启怎么办 小米6充电自动重启解决方法
  5. ALV中调用Excel, 丢掉前面的0问题解决
  6. bzoj2154(莫比乌斯反演)
  7. 【CF1215E】Marbles【状压DP】
  8. 华为P50系列已适配鸿蒙OS 2.0 Beta2:有望4月亮相
  9. bmp转yuv格式的视频
  10. uniapp对象怎么获取值_Uniapp使用GoEasy实现websocket实时通讯
  11. 极域电子教室软件 v4.0 2015 豪华版忘记密码怎么办
  12. mysql 全文索引无效_为什么MySQL全文索引不起作用?
  13. App保持登录状态的常用方法
  14. java.util.concurrent.TimeoutException: Waited 3000 milliseconds (plus 2 milliseconds, 351400 nanosec
  15. 生信笔记:系统进化树的分类
  16. 程序员接私活的7大利器以及建议
  17. css3实现字体从左到右渐变(原理与思路)
  18. 什么是数据结构,都有哪些数据结构
  19. cpickle支持的python版本_Python cPickle模块(转)
  20. 目前视频监控领域高清化的关键技术有哪些?

热门文章

  1. Android bluetooth介绍(两): android 蓝牙源架构和uart 至rfcomm过程
  2. 分类器性能度量指标之ROC曲线、AUC值
  3. CATIA CAA二次开发视频教程 CAA资料教程
  4. 解密上网使用随身wifi和路由器有什么不同?
  5. 微信小程序开发之『侧边栏滑动』特效
  6. VMware安装CentOS 7及Linux Shell脚本
  7. 【网单服务端】团队索尼克赛车PC端赛车类游戏单机服务端
  8. 根据scat文件,谈ROM和RAM的分配
  9. 哪些设备将用于部署酒店WiFi网络解决方案?
  10. Cisco Packet Tracer软件应用