16进制转成2进制,2进制转成8

#include<iostream>
#include<string>
#include<vector>using namespace std;string get2(string& num)
{int len = num.size();string res = "";for(int i = 0; i < len; i++){switch(num[i]){case '0':res+="0000";break;case '1':res+="0001";break; case '2':res+="0010";break; case '3':res+="0011";break; case '4':res+="0100";break;case '5':res+="0101";break; case '6':res+="0110";break; case '7':res+="0111";break; case '8':res+="1000";break; case '9':res+="1001";break; case 'A':res+="1010";break; case 'B':res+="1011";break;case 'C':res+="1100";break; case 'D':res+="1101";break;case 'E':res+="1110";break; case 'F':res+="1111";break; }}return res;
}
string get8(string& num)
{//长度能否被3整除,不能拿前面补0if(num.size() % 3 == 1) num = "00" + num;else if(num.size() % 3 == 2) num = "0" + num;string res ="";int len = num.size();for(int i = 0; i < len; i += 3){string temp = num.substr(i,3);if(temp == "000"){if(res.size() != 0){res += "0";}}else if(temp == "001"){res += "1";}else if(temp == "010"){res += "2";}else if(temp == "011"){res += "3";}else if(temp == "100"){res += "4";}else if(temp == "101"){res += "5";}else if(temp == "110"){res += "6";}else if(temp == "111"){res += "7";}}return res;
}
int main()
{int n = 0;cin>>n;vector<string>nums(n); for(int i = 0; i < n; i++){cin>>nums[i];}for(int i = 0; i < n; i++){string t = get2(nums[i]);cout<<get8(t)<<endl;}return 0;
}

[蓝桥杯]基础练习 十六进制转八进制相关推荐

  1. 蓝桥杯 基础练习 十六进制转八进制

    目录: 1.原题 2.解题思路 3.代码实现 1.原题 资源限制 内存限制:512.0MB   C/C++时间限制:1.0s   Java时间限制:3.0s   Python时间限制:5.0s问题 问 ...

  2. 蓝桥杯 基础练习 十六进制转八进制

    问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10). 接下来n行,每行一个由0~9.大写字母A~F组成的字符串,表示要转 ...

  3. 蓝桥杯-基础练习 十六进制转八进制

    问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10). 接下来n行,每行一个由0~9.大写字母A~F组成的字符串,表示要转 ...

  4. 蓝桥杯——基础练习 十六进制转八进制

    问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10). 接下来n行,每行一个由0~9.大写字母A~F组成的字符串,表示要转 ...

  5. 蓝桥杯练习题之十六进制转八进制

    基础练习 十六进制转八进制 时间限制:1.0s   内存限制:512.0MB 问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n< ...

  6. 蓝桥杯——基础练习——十六进制转十进制

    package com.study.蓝桥杯.基础练习;/* 问题描述从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出.注:十六进制数中的10~15分别用大写的英文字母A.B ...

  7. 蓝桥杯C语言 十六进制转八进制

    十六进制转八进制 思路分析: 39十六进制先转换为4位二进制,3为0011,9为1001,所以39的二进制为00111001,又把二进制转化为3位八进制,从右边开始数,001为1,111为7,所以39 ...

  8. 蓝桥杯练习:十六进制转八进制

    题目链接:十六进制转二进制 问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10). 接下来n行,每行一个由0~9.大写字母 ...

  9. 蓝桥杯基础练习十六进制转十进制

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

最新文章

  1. Linux基本命令之ls
  2. 015_视图(Views)
  3. Android核心分析之GUI框架的原理
  4. 做人,你想过这四个致命的问题吗
  5. android js 弹窗,Android WebView 不能弹出alert的对话框
  6. angular点击按钮弹出页面_Win10提示“由于启动计算机时出现了页面文件配置问题”解决方法...
  7. #3120. 「CTS2019 | CTSC2019」珍珠
  8. 【BZOJ3224】【codevs4543】【tyvj1728】普通平衡树,第一次的splay
  9. linux内核编译ccflag,Linux内核模块编译失败
  10. 有20万3年不用,怎样理财呢?
  11. java 命令行 读取文件_java – 将文件作为命令行参数传递并读取其行
  12. 3D贴图绘制软件Substance 3D Painter 2022中文版
  13. php渐变闪动字体代码,《天龙八部2》33种超好看彩色闪字渐变代码分享
  14. 文本挖掘学习笔记(二):文档信息向量化与主题关键词提取
  15. 心得体会标题大全_关于取标题,我的一些心得体会
  16. 李某同案律师下挑战书
  17. C++的学习之路---12
  18. html左侧导航菜单多级,css3多级菜单导航栏、侧边菜单栏
  19. Word文档怎么删除html标签,word怎么清除所有格式
  20. OpenWRT之UCI系统

热门文章

  1. python爬虫怎么挣钱-月薪45K的Python爬虫工程师告诉你爬虫应该怎么学,太详细了!...
  2. python3入门代码-Python3入门经典案例,不埋坑不踩雷.小白也可上手实操(附代码)...
  3. python单词的含义-Python这个单词是什么含义??????????????
  4. Vue图片上传删除预览操作
  5. 当启动vue项目安装依赖时报错
  6. 企业class类命名规范
  7. 【Spring笔记】使用注解开发
  8. 【java笔记】TCP通信程序
  9. controller层要写什么_别再写满屏的try-catch了,真丑,全局异常处理不会吗?
  10. 数据库中系统数据库服务器,sql中什么是系统数据库服务器