题目描述

输入一个2进制的数,要求输出该2进制数的16进制表示。在16进制的表示中,A-F表示10-15。

输入

第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个以0和1组成的字符串,字符串长度至少是1,至多是10000。

输出

n行,每行输出对应一个输入。

样例输入 复制

2
100000
111

样例输出  复制

20
7
#include<iostream>
#include<string>
#include<cstring>
using namespace std;int main(){int i,n;string s[25];for(i=0;i<25;i++)s[i]=" ";s[0]="0000";s[1]="0001";s[2]="0010";s[3]="0011";s[4]="0100";s[5]="0101";s[6]="0110";s[7]="0111";s[8]="1000";s[9]="1001";i='A'-'0';s[i++]="1010";s[i++]="1011";s[i++]="1100";s[i++]="1101";s[i++]="1110";s[i++]="1111";cin>>n;while(n--){char a[10001];cin>>a;string str="";int num = 0;int len = strlen(a);switch(len%4){case 1:str=str+"000"+a[0];num=1;break;case 2:str=str+"00"+a[0]+a[1];num=2;break;case 3:str=str+"0"+a[0]+a[1]+a[2];num=3;break;case 4:str=str+a[0]+a[1]+a[2]+a[3];num=4;break;}for(i=0;i<25;i++){if(s[i]==str){cout<<(char)(i+'0');break;}}for(i=num;i+3<len;i+=4){str="";for(int j=i;j<i+4;j++){str+=a[j];}for(int k=0;k<25;k++){if(s[k]==str){cout<<(char)(k+'0');break;}}}cout<<endl;}return 0;
}

1155: 5202 二进制转化为十六进制相关推荐

  1. python中二进制转化为十进制_将二进制、八进制、十六进制转换为十进制

    学习视频 9节课征服「字符编码」-1-字符.字符集.字符编号与字符编码(基础课)-周华健的在线视频教程​edu.csdn.net 二进制.八进制和十六进制向十进制转换都非常容易,就是"按权相 ...

  2. VB 二进制数组与十六进制字符串相互转换

    1.VB 二进制Byte()数组转换成十六进制字符串函数: Private Function BytesToHex(bytB() As Byte) As String Dim strTmp As St ...

  3. 十进制与二进制转化计算

    十进制与二进制转化计算 学计算机的朋友刚开始学习时都要接触进制之间的转换,二进制.十进制.八进制.十六进制等,这个是很枯燥的,转来转去就转蒙圈了,别蒙别蒙,今天咱们一个一个搞定,看看二进制和十进制之间 ...

  4. python--整型和二进制转化

    整型转二进制 采用自带函数bin获取 temp = bin(16) print(temp) # 输出:0b10000 用format取出二进制格式 temp = format(16, "b& ...

  5. 数字转化为十六进制 按位操作(详解)

    力扣习题405:数字转化为十六进制数 (转化8进制,算法类似) 这道题在力扣里面归属于位运算,位运算一般来讲,速度比较快,效率高.在解决本题时,个人作为初学者最先想到的是直接用除法.求余去解决,但是这 ...

  6. 二进制除法移位相减_二进制转化、、、移位运算

    参考资料: https://www.cnblogs.com/wxb20/p/6033458.html https://www.cnblogs.com/joahyau/p/6420619.html ht ...

  7. 十进制转化为十六进制分割高低位

    2019独角兽企业重金招聘Python工程师标准>>> 将十进制1000,转化为十六进制,则为0x03E8,如果得到高低位,high=0x03,low=0xE8 BYTE high; ...

  8. java代码二进制转为十六进制_Java 中二进制转换成十六进制的两种实现方法

    Java 中二进制转换成十六进制的两种实现方法 每个字节转成16进制,方法1 /** * 每个字节转成16进制,方法1 * * @param result */ private static Stri ...

  9. 【Java文件操作】一个将文件转化为十六进制字节数组的工具(可以以8086汇编查看内存的格式输出,很优雅)

    将文件转化为字节数组 写了一个方法,直接用即可 /*** 将文件转化成字节数组** @param 要转换的文件路径* @return 转换成的字节数组* @throws IOException*/pu ...

最新文章

  1. 树莓派基于 Linux 的 Windows XP 现已可用
  2. java开发app启动跳转到一个广告,Android实现点击通知栏后,先启动应用再打开目标Activity...
  3. Typecho程序伪静态规则大全(包括Linux/Windows
  4. 推荐给程序猿们好用的谷歌插件
  5. JSP 中EL表达式用法详解
  6. viewpager默认界面_使用默认方法的界面演变–第一部分:方法
  7. indexof的使用
  8. 前端—每天5道面试题(5)
  9. 系统集成资质-谈项管论文备考写作:论文写作几大误区
  10. 安卓网络连接全解:包括网络连接状态的监听、网络数据使用状态的监听、获取当前网络连接情况、启动wifi、获取当前连接wifi的网络情况、扫描wifi热点
  11. Eclipse 中部署应用到任意服务器
  12. 简单的用堆栈实现的表达式计算
  13. 给敏感字符加星号处理
  14. ADB如何无线连接手机操作方法
  15. 【遗传编程/基因规划】python DEAP框架学习笔记
  16. APP支付模块设计分析
  17. 计算机考研面试有英语听力吗,考研复试前如何准备英语听力和口语
  18. python研究背景和意义_课题设计研究的背景和意义
  19. 【论文翻译】异构网络的影响与相似性
  20. 学习linux第二十五天

热门文章

  1. Android 帧动画(Frame Animation)
  2. docker swarm节点创建
  3. java计算机毕业设计疫情防控医用品管理源码+数据库+系统+lw文档+部署
  4. php在apache运行的几种方式
  5. 为使电文保密,往往按一定规律强其转换为密码,收报入再按约定的规律将其译回原文。
  6. shell/bash脚本命令教程
  7. python3 qq音乐爬取歌手名字,专辑,歌曲时间,播放链接
  8. 华为手机显示定位服务器地址,华为手机打开定位服务设置方法
  9. ZEED品牌升级 推出加密吉祥物Zeeddy
  10. 笔记本电脑打开盖子就自动开机怎么办?MacBook如何取消开盖自动开机