蓝桥杯练习basic12

python【蓝桥杯vip练习题库】—BASIC-12十六进制转八进制 试题 基础练习 十六进制转八进制 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述   给定n个十六进制正整数,输出它们对应的八进制数。 输入格式   输入的第一行为一个正整数n (1<=n<=10)。   接下来n行,每行一个由09、大写字母AF组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。 输出格式   输出n行,每行为输入对应... 阅读详情

问题描述
  给定n个十六进制正整数,输出它们对应的八进制数。

输入格式
  输入的第一行为一个正整数n (1<=n<=10)。
  接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。

输出格式
  输出n行,每行为输入对应的八进制正整数。

  【注意】
  输入的十六进制数不会有前导0,比如012A。
  输出的八进制数也不能有前导0。

样例输入
  2
  39
  123ABC

样例输出
  71
  4435274

/*十六进制转二进制,二进制转八进制 
##############遇到的坑############################ 
1.要转换为二进制来做!100000位的十六进制!太大了!
2.字符串后添加字符   可以 s = s +'a' 不可以 s += 'a'
3.string.append(string)  传入参数不能是char,只能是string 
4.动态定义数组 
	string *ss = new string[n]; 
	delete[] ss; 
 */ 
#include<iostream>
#include<math.h>
#include<algorithm>
using namespace std;

string string_to8(string s)//s为待转3/2/1位二进制字符串 
{
	if(s == "00" || s == "0")
		return "";
	if(s =="000")
		return "0";
	if(s == "1" || s == "01" || s == "001")
		return "1";
	if(s == "10" || s == "010")
		return "2";
	if(s == "11" || s == "011")
		return "3";
	if(s == "100")
		return "4";
	if(s == "101")
		return "5";
	if(s == "110")
		return "6";
	if(s == "111")
		return "7";
}
	
string char_to2(char a)//将十六进制字符转换成二进制数字 
{
	switch(a)
	{
		case '0':return "0000";
		case '1':return "0001";
		case '2':return "0010";
		case '3':return "0011";
		case '4':return "0100";
		case '5':return "0101";
		case '6':return "0110";
		case '7':return "0111";
		case '8':return "1000";
		case '9':return "1001";
		case 'A':return "1010";
		case 'B':return "1011";
		case 'C':return "1100";
		case 'D':return "1101";
		case 'E':return "1110";
		case 'F':return "1111";
	}
}

int main()
{
	int n;
	string s,binary,temp,res;
	cin>>n;
	while(n != 0)
	{
		int bit = 0;
		temp = res = binary = "";
		cin>>s;
		//cout<<s.length()<<"changdu"<<endl;
		for(int i=0;i<s.length();i++)
			binary += char_to2(s[i]);
		//cout<<binary<<endl;
		
		for(int j=binary.length()-1;j>-1;j--)
		{
			temp = temp + binary[j];
			bit++;
			if(bit % 3 == 0)
			{
				reverse(temp.begin(),temp.end());
				//cout<<"temp = "<<temp<<endl;
				res.append(string_to8(temp));
				//cout<<res<<endl;
				bit = 0;
				temp = "";
			 } 
			 else if(bit % 3 != 0 && j == 0)
			 {
			 	reverse(temp.begin(),temp.end());
				//cout<<"temp = "<<temp<<endl;
				res.append(string_to8(temp));
				//cout<<res<<endl;
				bit = 0;
				temp = "";
			 }
			 else
			 	continue;
		}
		reverse(res.begin(),res.end()); 
		for(int k = 0;k<res.length();k++)
		{
			if(k == 0 && res[k] == '0')
				continue;
			else
				cout<<res[k];
		}
		cout<<endl;
		n--;
	}
	
	return 0;
 } 

 

蓝桥杯试题 基础练习 数的读法 BASIC-20 JAVA 目录参考试题 基础练习 数的读法要点本题代码 参考 大佬博客《基础练习 数的读法》 试题 基础练习 数的读法 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述   Tom教授正在给研究生讲授一门关于基因的课程,有一件事情让他颇为头疼:一条染色体上有成千上万个碱基对,它们从0开始编号,到几百万,几千万,甚至上亿。   比如说,在对学生讲解第1234567009号位置上的碱基时,光看着数字是很难准确的念出来的。   所以,他迫切地需要一个系统,然后当他输入12 3456 7009时,会给出相应的念法:   十二亿三千四百五十六万七千零九   用汉语拼音表示为   shi er 立即下载

相关推荐

HTTP 代理服务器的设计与实现

HTTP 代理服务器的设计与实现 首先当然是最重要的代码:github地址 1) 实验目的 熟悉并掌握 Socket 网络编程的过程与技术;深入理解 HTTP 协议,掌握 HTTP 代理服 务器的基本工作原理;掌握 HTTP 代理服务器设计与编程实现的基本技能。 2) 实验内容 基于 java 实现了基本功能与全部附加功能,并增加了 https 的支持 (1) 设计并实现一个基本 HTTP 代理服...

qq_42754642的博客 1888

蓝桥杯【基础练习】BASIC-12-十六进制转八进制

问题描述 给定n个十六进制正整数,输出它们对应的八进制数。 输入格式   输入的第一行为一个正整数n (1<=n<=10)。   接下来n行,每行一个由09、大写字母AF组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。 输出格式   输出n行,每行为输入对应的八进制正整数。 【注意】   输入的十六进制数不会有前导0,比如012A。   输出的八进制数也不能有前导0。 样例输入   2   39   123ABC 样例输出   71   4435274 【提示】

TYJ1017的博客 193

深入排查127.0.0.1拒绝连接:从端口占用到Tomcat服务启动的完整解决方案

本文针对开发者访问127.0.0.1时遭遇“拒绝连接”的常见问题,提供了一套完整的排查与解决方案。文章从端口占用检查入手,详细讲解了使用netstat命令识别进程,并深入分析了服务监听地址、IPv6配置、防火墙以及Tomcat服务安装与启动等核心环节。通过实战演练,指导读者系统性地解决从网络层到应用层的各类连接问题,最终确保本地服务成功运行并可通过本地回环地址正常访问。

weixin_29279047的博客 3186

蓝桥杯 基础练习 BASIC-12 十六进制转八进制 进制转换 字符 循环

基础练习 十六进制转八进制 时间限制:1.0s 内存限制:512.0MB 问题描述   给定n个十六进制正整数,输出它们对应的八进制数。 输入格式   输入的第一行为一个正整数n (1&lt;=n&lt;=10)。   接下来n行,每行一个由09、大写字母AF组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。 输出格式   输出n行,每行为输入对应的八进制正整数...

龙少的小窝 612

以LAN8720A为例的以太网硬件设计方案

输入时钟(XTAL1/CLKIN,XTAL2):推荐外加25MHz(性价比较高)晶振为PHY芯片提供时钟,PHY芯片内部PLL将其倍频为50MHz来使用,亦可使用直接使用50MHz晶振。三位MODE通过高低电平组合分别对应以上8种模式 ,包含10M半双工,10M全双工,100M半双工,100M全双工,是否启用自协商协议,CRS是否有效等。VDDCR:1.2V电源,可由芯片内部稳压电源提供,亦可由外部电源提供,由外部电源提供可降低芯片功耗。REF_CLK:参考时钟,由MAC或外部时钟晶振向PHY芯片提供。

weixin_46154042的博客 5884

AutoSAR系列讲解(深入篇)13.6-闪烁一颗LED灯 6

闪烁一颗LED灯:配置SWC和生成代码

雪云飞星的博客 1万+

蓝桥杯——基础练习——BASIC-12——十六进制转八进制

我的蓝桥杯代码仓:https://github.com/617076674/lanqiao 题目描述: 知识点:进制转换 思路:先将十六进制转换成二进制,再将二进制转换成八进制 为防止超时,用一个数组来保存十六进制和二进制间的对应关系,用一个哈希表来保存二进制和八进制间的对应关系。 由于在二进制转八进制的过程中,为方便处理,我将字符串翻转了,所以哈希表中存储的是逆序的二进制序列和其对...

清风阁 908

下载MNIST数据集并使用python将数据转换成NumPy数组(源码解析)

下载MNIST数据集并使用python将数据转换成NumPy数组首先来分析init_mnist函数接下来继续分析load_mnist函数实现数据集转换的python脚本的代码显示MNIST图像并确认数据 下载MNIST数据集并将数据转换成NumPy数组的Python脚本里面最重要的就是load_mnist函数,其他项目想要调用数据集的话,就可以调用load_mnist函数,得到一个字典类型的数据,字典的值是一个Numpy数组。 这些过程是如何实现的,现在开始逐字逐句分析源码: 在load_mnist函数中第

及时总结 4268

蓝桥杯-- 基础练习 十六进制转八进制(大数操作)

基础练习 十六进制转八进制   时间限制:1.0s   内存限制:512.0MB        问题描述   给定n个十六进制正整数,输出它们对应的八进制数。 输入格式   输入的第一行为一个正整数n (1   接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。 输出格式

逆水行舟 5997

杰理SDK入门教程(五):按键使用配置

摘要 杰理SDK提供IO按键和AD按键两种方案。IO按键通过GPIO电平检测实现,配置时需要设置板级宏定义和硬件连接,默认使用PB1引脚。AD按键基于ADC电压采样,通过电阻分压区分按键,需配置功能使能、硬件通道和键值适配。按键功能通过修改SDK中的key_table文件实现。两种方案适用于不同硬件场景,开发者可根据需求选择。

qq_42014563的博客 775

【测开求职】面试题:数据结构 吐血整理

本篇文章是笔者为准备研究生复试以及校招而写,因此主要针对问答,注重理解,而不在于细节计算。涵盖考研范围内的所有知识内容,读者可以先查看上面的链接走一遍数据结构的整体框架结构。其中,重点难点以及易混淆的知识点,笔者用其他近30篇文章进行了详述,在知识点处贴好了链接,有需要的可以查阅。

vector的博客 7065

蓝桥杯基础练习超全习题题解VIP版——BASIC-12.十六进制转八进制***(方法二)

每日刷题(五十三) BASIC-12、十六进制转八进制

Atticus的博客 411

6-2 GPU GART 绑定机制与 TLB 失效

本文详细解析了AMD GPU的GART(Graphics Address Remapping Table)绑定机制实现。主要内容包括: 绑定流程:从ttm_tt_bind()到硬件PTE更新的完整调用链,重点分析amdgpu_gart_bind()函数实现。 关键函数: amdgpu_gart_bind():执行安全检查、记录映射关系、更新页表等操作 amdgpu_gart_map():将CPU页映射为多个GPU页并填充PTE amdgpu_gmc_set_pte_pde():处理硬件特定的PTE格式 内存

图形/计算GPU的驱动与虚拟化技术分享园地 2651

蓝桥杯JAVA练习0205-BASIC12笔记

BASIC-12 一道让我及其想骂人的题目 一开始是十六进制转十进制转八进制 我就知道可能会超限但是我没想到 测试数据长到不算数,就是字符串嘛 所以还是转二进制,之后再转八进制 然后枚举列出来 最后…… 运行超时 睡了 明天再搞 import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scan

qq_43541423的博客 180

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

蓝桥杯练习 Basic-12 16进制转8

题解: 这个题目算是发现了我在位运算上的知识缺陷。 先说一下涉及到位运算进制转换上的一些知识点: 八进制和二进制: 八进制数通过除2取余法,得到二进制数,对每个八进制为3个二进制,不足时在最左边补零。 3位二进制数按权展开相加得到1位八进制数。(注意事项,3位二进制转成八进制是从右到左开始转换,不足时补0)。 十六进制和二进制: 十六进制数通过除2取余法,得到二进制数,对每个十六进制为4个二进制,不足时在最左边补零 八进制是取三合一,十六进制是取四合一。(注意事项,4位二进制转成十六进制是从右到左开始转换

weixin_45671402的博客 218

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

蓝桥杯练习系统 基础练习:BASIC-12 十六进制转八进制

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

晴空๓ 2701

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

蓝桥杯 BASIC-12 基础练习 十六进制转八进制

基础练习 十六进制转八进制 时间限制:1.0s 内存限制:512.0MB 问题描述   给定n个十六进制正整数,输出它们对应的八进制数。输入格式   输入的第一行为一个正整数n (1<=n<=10)。   接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。输出格式   输出n行,每行为输入对应的...

荔枝的FM 600

蓝桥杯JAVA练习0206-BASIC12-13笔记

BASIC-12 经过一天的思考(不是,我晚上才开始敲代码) 为了解决运行超时,做了以下改动 改进一: 二进制转八进制改为计算方式,而不是switch-case 改进二: 把原来的转换为八进制之后再删除开头的‘0’改为转化为八进制时共同进行 还是不行,我生气了,决定参考一下大佬的代码 最后 把转换过程中的所有String类转化为StringBuffer类 为什么是所有呢?因为我只改了十六转二部分的之后发现还是超时 import java.util.Scanner; public cla

qq_43541423的博客 154

蓝桥杯试题 基础练习 BASIC-12 十六进制转八进制 JAVA——冲刺蓝桥杯第六天

试题 基础练习 十六进制转八进制 资源限制时间限制:1.0s 内存限制:512.0MB 问题描述给定n个十六进制正整数,输出它们对应的八进制数。 输入格式输入的第一行为一个正整数n 目录 要点思路一:简单方法——调用java自带的方法,==发生了错误==,这个方法本质上是16进制先转化为10进制,10进制再转化为8进制,但是因为输入的16进制的位数很多,导致转化后得到的10进制数很大,大到连`long`也放不下本题代码思路二:16进制先转化为2进制,2进制再转化为8进制本题代码

子浩的博客 1万+

蓝桥杯-基础练习-BASIC-12-十六进制转八进制

JAVA-蓝桥杯-基础练习-十六进制转八进制 问题描述   给定n个十六进制正整数,输出它们对应的八进制数。 输入格式   输入的第一行为一个正整数n (1   接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。 输出格式   输出n行,每行为输入对应的八进制正整数。 注意

你若嘻哈过盛,别人就不再欣赏你的认真 1081

蓝桥杯试题集 基础练习 十六进制转八进制(BASIC-12)

问题描述 给定n个十六进制正整数,输出它们对应的八进制数。 输入格式 输入的第一行为一个正整数n (1&amp;amp;lt;=n&amp;amp;lt;=10)。 接下来n行,每行一个由09、大写字母AF组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。 输出格式 输出n行,每行为输入对应的八进制正整数。 【注意】   输入的十六进制数不会有前导0,比如012A。   输出的八进制数也不能有前导0...

Mak1sΔe的博客 570

【蓝桥杯】 基础练习 BASIC-12 十六进制转八进制

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

宇宙浪子的专栏 876

蓝桥杯 基础练习 BASIC-12 十六进制转八进制

试题 基础练习 基础练习 十六进制转八进制 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给定n个十六进制正整数,输出它们对应的八进制数。 输入格式 输入的第一行为一个正整数n (1<=n<=10)。 接下来n行,每行一个由09、大写字母AF组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。 输出格式 输出n行,每行为输入对应的八进制正整数。 【注意】 输入的十六进制数不会有前导0,比如012A。 输出的八进制数也不能有前导0。

夜雨落兮 314

蓝桥杯练习系统之基础练习 BASIC-12 十六进制转八进制

十六进制转八进制 时间限制:1.0s 内存限制:512.0MB 问题描述   给定n个十六进制正整数,输出它们对应的八进制数。 输入格式   输入的第一行为一个正整数n (1<=n<=10)。   接下来n行,每行一个由09、大写字母AF组成的字符串, 表示要 转换的十六进制正整数,每个十六进制数长度不超过100000。 输出格式   输出n行,每行为输入对应的八进制正整...

理解~析的博客 393

蓝桥杯-基础练习之十六进制转八进制——BASIC-12

蓝桥杯 基础练习 十六进制转八进制 大数

继续激情,继续奋斗。 4267
上一篇: Make sure that the latest NVIDIA driver is installed and running.
下一篇: 蓝桥杯basic3
阿瓜瓜瓜
博客等级 码龄9年 18粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值