首页 > 其他分享 >进制转换【思维】(巧法)

进制转换【思维】(巧法)

时间:2022-12-16 22:33:04浏览次数:51  
标签:思维 巧法 进制 16 int sum else str 10


  基础练习 十六进制转十进制  


时间限制:1.0s   内存限制:512.0MB




锦囊1



锦囊2



锦囊3





问题描述



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





样例输入



FFFF





样例输出



65535












注意:FFFFFFFF的值超过了int。






代码如下:






[cpp]  ​​view plain​​  ​​copy​​



  1. #include<cstdio>  
  2. #include<cstring>  
  3. char str[10];  
  4. int num[10];  
  5. int main()  
  6. {  
  7. int len,i;  
  8. while(scanf("%s",str)!=EOF)  
  9.     {  
  10.         len=strlen(str);  
  11. __int64 sum=0;  
  12. for(i=0;i<len;++i)  
  13.         {  
  14. if(str[i]=='A')  
  15.                 sum=sum*16+10;  
  16. else if(str[i]=='B')  
  17.                 sum=sum*16+11;  
  18. else if(str[i]=='C')  
  19.                 sum=sum*16+12;  
  20. else if(str[i]=='D')  
  21.                 sum=sum*16+13;  
  22. else if(str[i]=='E')  
  23.                 sum=sum*16+14;  
  24. else if(str[i]=='F')  
  25.                 sum=sum*16+15;  
  26. else   
  27. '0');   
  28.         }  
  29. "%I64d\n",sum);  
  30.     }  
  31. return 0;  
  32. }   






或者:






[cpp]  ​​view plain​​  ​​copy​​



  1. #include<cstdio>  
  2. int main()  
  3. {  
  4. int n;  
  5. while(scanf("%x",&n)!=EOF)  
  6. "%u\n",n);  
  7. return 0;  

标签:思维,巧法,进制,16,int,sum,else,str,10
From: https://blog.51cto.com/u_15763647/5948687

相关文章

  • Centos 7.9 基于二进制文件部署kubernetes v1.25.5集群
    简述Kubernetes(简称为:k8s)是Google在2014年6月开源的一个容器集群管理系统,使用Go语言开发,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用......
  • angr原理与实践(三)——Arbiter:一种弥合二进制程序漏洞发现中的静态和动态鸿沟
    ​转载请说明出处:信安科研人pleasesubscribemyofficialwechat:信安科研人获取更多安全资讯 原文链接:sec22-vadayath.pdf(usenix.org)代码开源地址:GitHub-jkr......
  • mindoc制作思维导图
    ​​mindoc​​​是基于​​editor.md​​​的适合写技术文档的工具,我将它整合到​​engineercms​​里,我觉得它的重要性仅次于onlyoffice的在线协作,因为网络写作方面非常适......
  • 二进制中1的个数--C语言
    分析:方法一以循环的方式进行以下操作,直到n缩减变为0。(1)用该数据模2,检测其是否能够被2整除。(2)若可以,则该数据对应二进制比特位的最低位一定是0,否则是1。如果是1,给计数加1......
  • 关于我的 “二进制部署 kubernetes 集群” 的体验
    文章目录​​体会​​​​博客整理​​​​调研阶段​​​​部署篇​​​​中期补充调研​​​​后期预计调研​​​​问题解决方案​​体会关于这个事情,终于是告一段落了。......
  • Python__03--二进制与字符编码
    1二进制与字符编码1.1二进制定义:二进制简单来说就是用两个不同的符号0和1来表示的以2为基数的一个计数系统,是一种机器语言,就是计算机可以看懂的(区别一下python,python......
  • Zabbix6.0使用教程 (五)—zabbix从二进制包安装上篇
    大家好,我是乐乐。上一期我们已经讲过从源代码安装zabbix,本期着重讲从二进制包安装zabbix。  当我们在ZABBIX官方存储库可以看到,ZabbixSIA提供如下官方RPM和DEB包:......
  • 剑指 Offer II 002. 二进制加法
    题目描述二进制加法:给定两个01字符串 a 和 b ,请计算它们的和,并以二进制字符串的形式输出。输入为非空字符串且只包含数字 1 和 0。提示:每个字符串仅由字符......
  • 关于JavaScript的九个思维导图
    学习的道路就是要不断的总结归纳,好记性不如烂笔头,so,下面将po出10张javascript相关的思维导图。思维导图小tips:思维导图又叫心智图,是表达发射性思维的有效的图形思维工具......
  • 架构与思维:再聊缓存击穿,面试是一场博弈
    1介绍在之前的一篇文章《一次缓存雪崩的灾难复盘》中,我们比较清晰的描述了缓存雪崩、穿透、击穿的各自特征和解决方案,想详细了解的可以移步。最近在配合HR筛选候选人,作......