十六进制转换为十进制输出(C语言字符串)_4.18 十六进制转十进制数。输入一个以回车结束的字符串(少于80个字符),滤去所有的-程序员宅基地

技术标签: C语言  c语言  字符串  

【问题描述】

(少于80 个字符),滤去所有的非十六进制字符后,组成一个新字符串(十六进制形式),然后将其转换为十进制数后输出。

【输入形式】

输入一个以回车结束的字符串

【输入输出样例1】(下划线部分表示输入)

Input a string: 10

Hex=16

#include<stdio.h>
#include<math.h>
#include<string.h>
int main()
{
    
    char string[80];
    printf("Input a string:");
    gets(string);
    printf("Hex=");
    int shu=0;
    int i=0;
    while(string[i])
    {
    
        if(string[i]>='0'&&string[i]<='9')
            shu=shu*16+string[i]-'0';
        else if(string[i]>='A'&&string[i]<='F')
            shu=shu*16+string[i]-'A'+10;

        i++;
    }
    printf("%d",shu);
    return 0;
}

题解:十六进制字符为0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F。十六进制逢16进1,转换为十进制时,十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……
所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45705783/article/details/106119809

智能推荐

ISP流程概述(转载)_decompand-程序员宅基地

文章浏览阅读2k次,点赞3次,收藏17次。作者:Jack Frost来源:CSDN原文:https://blog.csdn.net/zhi11235813/article/details/78801528一、概述ISP(Image Signal Processor), 即图像信号处理, 主要作用是对前端图像传感器输出的信号做后期处理, 依赖于 ISP 才能在不同的光学条件下都能较好的还原现场细节。Cmos YUV sensor ..._decompand

衡量两个概率分布之间的差异性的指标_衡量两个分布的差异程度-程序员宅基地

文章浏览阅读4.6k次。原文链接:衡量两个概率分布之间的差异性的指标衡量两个概率分布之间的差异性的指标衡量两个概率分布之间的差异性的指标 KL散度(Kullback–Leibler divergence) JS散度(Jensen-Shannon divergence) 交叉熵(Cross Entropy) Wasserstein距离 衡量两个概率分布之间的差异性的指标总结一下衡量两个概率分布之间的差异性的指标,这里只是简单涉及到了KL散度、JS散度、交叉熵和Wasserstein距离KL._衡量两个分布的差异程度

matlab 响应曲面,MINITAB 响应曲面法应用-程序员宅基地

文章浏览阅读2k次。响应面法优化牛蒡根总黄酮提取工艺以下是文献中利用Minitab统计软件的析因实验得到的一些相关数据:现在同样就这篇文章中的相关数据,利用minitab实际操作如下:一、部分析因设计及实验结果1.创建因子设计得:(对应表3)2.分析因子设计得:(对应表4)拟合因子: Y 与 A, B, C, DY 的估计效应和系数(已编码单位)项 效应 系数 系数标准误 T P 常量 16.1084 0.04058..._minitab做响应面分析

栈——栈的定义及基本操作(初始化、判空、进栈、出栈、遍历栈、销毁栈等)-程序员宅基地

文章浏览阅读7.6w次,点赞240次,收藏1.6k次。文章目录栈的定义栈的存储栈上的基本操作初始化判空操作进栈操作出栈操作读栈顶元素遍历栈销毁栈完整代码及实例共享栈栈的定义栈(Stack)是只允许在一端进行插入或删除操作的线性表。栈的示意图:栈顶Top:线性表允许插入和删除的那一端。栈底Bottom:固定的,不允许进行插入和删除的另一端。 假设某个栈S={a1,a2, … ,an},如上图所示,则a1为栈底元素,an为栈顶元素。由于只能在栈顶进行插入和删除操作,故进栈顺序为a1,a2, … ,an,出栈顺序为an, … ,a2,a1。故栈的操_栈

Vue数据深拷贝方法_vue中的深拷贝-程序员宅基地

文章浏览阅读6k次。Vue项目 父组件向子组件传递数据,子组件采用el-form 对数据进行绑定,因为数据绑定是双向的,对数据 进行更改后,造成了其他依赖数据的组件显示不正确的情况,所以考虑对数据进行深拷贝,方法如下function judgeType (obj) { // tostring会返回对应不同的标签的构造函数 const toString = Object.prototype.toStri..._vue中的深拷贝

CentOS更新Kernel,删除多余Kernel 以及开启BBR_kernel $(uname -r)-程序员宅基地

文章浏览阅读775次。CentOS7开启BBR★更新版本:uname -r 显示操作系统的发行编号。如果前两位数大于4.9.*******不需升级系统否则打开www.elrepo.org导入公钥rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org安装在 ELRepo 中有两个内核选项,一个是 kernel-lt(长期支持版本),一个是..._kernel $(uname -r)

随便推点

c++中Socket通信函数之select_c++ socket select-程序员宅基地

文章浏览阅读2.4k次。select函数决定一个或者多个套接字(socket)的状态,如果需要的话,等待执行异步I/O。int select( __in int nfds, __inout fd_set *readfds, __inout fd_set *writefds,_c++ socket select

IBM MQ 故障诊断(一)_amq9544-程序员宅基地

文章浏览阅读6.3k次。IBM MQ 故障诊断(一)_amq9544

ios使用Xcode打包ipa教程_xcode打包教程-程序员宅基地

文章浏览阅读587次。ios使用Xcode打包ipa教程前提:需要自己有一个apple id ,没有可以到苹果官网注册一个(需要自己将apple id 设置为开发者账号,不然后面xcode配置apple id的时候不成功)http://www.applicationloader.net/blog/zh/547.html 申请个人开发者账号的教程:在 https://developer.apple.com/ac..._xcode打包教程

STM32H743中的DCMI无法进入行中断和场中断问题_dcmi_d2-程序员宅基地

文章浏览阅读2.2k次。今天在玩MT9V034摄像头时,用到了DCMI接口处理摄像头的数据,出现了一个BUG,怎么都进入不了行中断或者场中断。究其原因,原来是忘记设置其中断优先级了。void Msp_DCMI_Init(void){ GPIO_InitTypeDef GPIO_InitStruct; __HAL_RCC_DCMI_CLK_ENABLE(); __HAL_RCC_GPIOH_CLK_ENABLE(); __HAL_RCC_GPIOI_CLK_ENABLE(); __HAL_RCC_GPIOA_CLK__dcmi_d2

地转流(部分三)_双层地转流方程-程序员宅基地

文章浏览阅读633次。海水は北半球では高圧部を右に、南半球では高圧部を左に見て、等圧線に平行に流れる。流れ(地衡流)は深さが増すと弱くなる。圧力差が小さくなるからである。海面傾斜による圧力差は深さに関係なく一定なので、下層で圧力差が小さくなるということは密度差による圧力差が傾斜による圧力差を打ち消すように働いていることを示している。海面が高いところの下には軽い海水が、海面が低いところの下には重い海水があるので圧力差..._双层地转流方程

主流相机RTSP地址格式_竞业达摄像机rtsp-程序员宅基地

文章浏览阅读3.4k次。https://blog.csdn.net/qq_34654240/article/details/79924390转载来自佳能/Canon: rtsp://192.168.100.1/佳能/Canon: rtsp://192.168.100.1/stream/profile1=u佳能/Canon: rtsp://192.168.100.1/profile1=r佳能/Canon: rtsp..._竞业达摄像机rtsp

推荐文章

热门文章

相关标签