百练 2798:2进制转化为16进制
来源:互联网 发布:单片机程序员工资 编辑:程序博客网 时间:2024/05/18 19:44
http://bailian.openjudge.cn/practice/2798/
#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;}
0 0
- 百练 2798:2进制转化为16进制
- 百练2798:2进制转化为16进制
- 百练_3709:2进制转化为3进制
- POJ百练2798 (2进制转化16进制)
- 16进制转化为8进制
- 10进制转化为16进制
- 10进制转化为-2进制
- Bailian2798 2进制转化为16进制【进制】
- Java程序练习-2进制转化为16进制
- 16进制转化为2进制 【位运算】
- 进制转化:N进制转化为10进制
- 转化为16进制
- Bailian3709 2进制转化为3进制【进制】
- IP地址转换-16进制转化为10进制
- IP地址转换-16进制转化为10进制
- 蓝桥杯 16进制转化为8进制
- 颜色:16进制转化为10进制
- 10进制怎么转化为2进制
- 改变复选框显示样式
- 台湾国立大学机器学习基石.听课笔记(第七讲):The VC Dimension
- [前端] canvas绘制圆、渐变、字体和图片及其他
- 各大型网站架构分析收集
- html5 canvas 实现简易马祖小游戏
- 百练 2798:2进制转化为16进制
- Linux下文件的阻塞与非阻塞对部分系统调用的影响
- python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求
- HTML5 Application Cache
- UML基础
- JAVA中的Future、ExecutorService
- 大型系统架构中的BASE思想
- OpenCV霍夫变换识别圆
- oracle 控制文件