将十六进制转化为十进制
输入一个十六进制的数字,将它转化为十进制的数字
十六进制定义:
十六进制转换有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;
}
将十六进制转化为十进制相关推荐
- c语言:十六进制转化为十进制
十六进制是由数字1到9或者是字母a(A)到字母f(F),其中字母a代表数字10,字母f代表数字15 下面通过代码: #include <stdio.h> #include <stri ...
- c++实现---十六进制转化为十进制
题目: 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示.(多组同时输入 ) 输入描述: 输入一个十六进制的数值字符串. 输出描述: 输出该数值的十进制字符串. 示例1 输入 0xA 输出 ...
- 十六进制转化为十进制
package lsh.element.numbersystem;import java.util.Scanner;/*** * @desc 有意思的地方:两种思想得到的结果都是正确的,但是超出int ...
- 蓝桥杯 十六进制转化为十进制
问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英文字母A.B.C.D.E.F表示. 样例输入 FFFF 样例输出 6 ...
- Linux strtol将十六进制转化为十进制
代码 #include <iostream> #include "crypto_util.h"int get_file(const std::string file_n ...
- 十六进制转化为十进制 c语言函数
int convert(int a,char *p)//a为字符串长度,p为需要转换字符串指针 { int i,j,sum; sum=0; for(i=0;i<a;i++) ...
- 十六进制转换成十进制
问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英文字母A.B.C.D.E.F表示. 样例输入 FFFF 样例输出 6 ...
- stm32串口自定义协议接收一串十六进制数据(将其中两个字节转化为十进制数据)+部分串口基础知识
文章目录 一.基本储存单元 二.通信协议 (一)并行通信和串行通信 (二)三种工作方式 (三)收发数据同步或异步传输 (四)通信速率 三.串口通信协议 (一)RS232 (二)USB转串口(TTL标准 ...
- c++十六进制加法_c++ 二进制数、十进制、十六进制转化的函数
1.将十六进制字符串转化为十进制整数 WORD DEC( CString str ) { WORD decvalue=0; int i=0; for( i=0 ; i<str.GetLen ...
最新文章
- codefores 786B. Legacy(最短路,线段树优化拆点,好题)
- 如何锁门_保安巡查时发现住户未锁门,应该怎么办?记住这九点!
- orm框架有哪些_java技术哪些是必学的?
- 小米6自动重启android,小米6充电重启怎么办 小米6充电自动重启解决方法
- ALV中调用Excel, 丢掉前面的0问题解决
- bzoj2154(莫比乌斯反演)
- 【CF1215E】Marbles【状压DP】
- 华为P50系列已适配鸿蒙OS 2.0 Beta2:有望4月亮相
- bmp转yuv格式的视频
- uniapp对象怎么获取值_Uniapp使用GoEasy实现websocket实时通讯
- 极域电子教室软件 v4.0 2015 豪华版忘记密码怎么办
- mysql 全文索引无效_为什么MySQL全文索引不起作用?
- App保持登录状态的常用方法
- java.util.concurrent.TimeoutException: Waited 3000 milliseconds (plus 2 milliseconds, 351400 nanosec
- 生信笔记:系统进化树的分类
- 程序员接私活的7大利器以及建议
- css3实现字体从左到右渐变(原理与思路)
- 什么是数据结构,都有哪些数据结构
- cpickle支持的python版本_Python cPickle模块(转)
- 目前视频监控领域高清化的关键技术有哪些?