java十六进制转八进制蓝桥杯试题

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

public class Main {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
         
                Scanner scanner = new Scanner(System.in);  
                int n = scanner.nextInt();  
                String[] sts = new String[n+1];  
                for(int i=0;i<n;i++){  
                    sts[i] = scanner.next();  
                }  
                scanner.close();  
                for(int i=0;i<n;i++){  
                    String strBinary = toBinary(sts[i]);  
                    int len_strBin = strBinary.length();  
                    if(len_strBin%3==1) strBinary = "00" + strBinary;  
                    if(len_strBin%3==2) strBinary = "0" + strBinary;  
                    String strOctal = toOctal(strBinary);  
                    System.out.println(strOctal);  
                }  
          
            }  
          
            private static String toOctal(String strBinary) {  
                int len = strBinary.length();  
                int k;  
                StringBuffer stb = new StringBuffer();  
                if(strBinary.substring(0, 3).equals("000")) k=3;  
                else k=0;  
                for(int i=k;i<len-2;i+=3){  
                    String string = strBinary.substring(i,i+3);  
                    if(string.equals("000")) stb.append("0");  
                    else if(string.equals("001")) stb.append("1");  
                    else if(string.equals("010")) stb.append("2");  
                    else if(string.equals("011")) stb.append("3");  
                    else if(string.equals("100")) stb.append("4");  
                    else if(string.equals("101")) stb.append("5");  
                    else if(string.equals("110")) stb.append("6");  
                    else if(string.equals("111")) stb.append("7");  
                    /*switch (Integer.valueOf(strBinary.substring(i, i+3))) {
                    case 000: stb.append("0"); break;
                    case 001: stb.append("1"); break;
                    case 010: stb.append("2"); break;
                    case 011: stb.append("3"); break;
                    case 100: stb.append("4"); break;
                    case 101: stb.append("5"); break;
                    case 110: stb.append("6"); break;
                    case 111: stb.append("7"); break;
         
                    default:
                        break;
                    }*/  
                }  
                  
                  
                return stb.toString();  
            }  
          
            private static String toBinary(String strHex) {  
                int len_str = strHex.length();  
                StringBuffer stb = new StringBuffer();  
                for(int i=0;i<len_str;i++){  
                    switch (strHex.charAt(i)) {  
                    case '0': stb.append("0000"); break;  
                    case '1': stb.append("0001"); break;  
                    case '2': stb.append("0010");break;  
                    case '3': stb.append("0011"); break;  
                    case '4': stb.append("0100"); break;  
                    case '5': stb.append("0101"); break;  
                    case '6': stb.append("0110"); break;  
                    case '7': stb.append("0111"); break;  
                    case '8': stb.append("1000"); break;  
                    case '9': stb.append("1001"); break;  
                    case 'A': stb.append("1010"); break;  
                    case 'B': stb.append("1011"); break;  
                    case 'C': stb.append("1100"); break;  
                    case 'D': stb.append("1101"); break;  
                    case 'E': stb.append("1110"); break;  
                    case 'F': stb.append("1111"); break;  
                    default: break;  
                    }  
                }  
                  
                return stb.toString();  
            }  
        }  



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

相关推荐

蓝桥杯-基础练习12 十六进制转八进制 (最大测试数据10万位) 源码

蓝桥杯十六进制转八进制源码 要转换的十六进制正整数,每个十六进制数长度不超过100000 1.思路:16进制转2进制,再转8进制,我先转的10进制,数据小还 行,数据大了就game over了。(本题数据最大为10万位) 2.判断2进制的位数对3取模是多少,因为2到8是3位3位的看的。 3.删除最后数据前面的0(题目要求哈)。 4.我就死在这点上,测试数据不是一条条输入的,而是所有数据从文本读入,所以不能用Scanner,得用BufferedReader。 5.最后将StringBuffer转换为String输出,不然就是一直等待测评,我也不知道为什么,或许是我自己的问题吧。这里写图片描述 6.本题注意以下函数用法: ①BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); ②int n = Integer.parseInt(in.readLine()); ③a[i] = in.readLine(); ④char[] temp = a[i].toCharArray(); ⑤StringBuffer s2 = new StringBuffer(); ⑥s2.append(“0000”); ⑦s3.append(s2.substring(0, 1));

【蓝桥杯】基础练习 十六进制转八进制 Java

答:将所给的十六进制数放在数组中,利用循环逐位判断,逐位赋值。答:原理同上,需要注意的是,十六进制为四位数的二进制数,而八进制为三位数的二进制数。接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。答:我们最为熟悉的进制转换问题莫过于二进制转某进制或某进制转二进制,因此不难确定这个某进制便是二进制。首先,遇到问题肯定是将问题化为一个一个的小问题,逐个解决。先将十六进制数转换成某进制数,再由某进制数转换成八进制。问题四:怎样处理前导零?

瓜是西瓜的瓜的博客 1169

NVIDIA Jetson Orin系列 - 使用SDK Manager安装JetPack全流程解析

本文详细解析了使用NVIDIA官方SDK Manager为Jetson Orin系列开发板安装JetPack系统的完整流程。从环境准备、设备进入恢复模式,到SDK Manager图形化界面的分步操作指南,提供了新手友好的全流程解析,并分享了安装后的验证方法及常见问题解决方案,帮助开发者高效搭建稳定的边缘AI开发环境。

nn3456的博客 407

SDNU 1430.十六进制转八进制(python)

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

weixin_30780221的博客 1145

免费替代Cursor!TRAE中文版这些隐藏功能90%的人不知道

本文深度评测了免费AI编程工具TRAE中文版,揭示其超越代码补全的隐藏功能。重点介绍了其SOLO模式如何重塑从需求到部署的全流程开发,以及对微信小程序、Taro、Ant Design Pro等国产技术栈的深度适配能力,为中文开发者提供了高度本地化的高效解决方案。

gray5的博客 840

六自由度机械臂运动学分析及其轨迹规划

六自由度机械臂轨迹规划 通过对比三次多项式插值法与五次多项式插值法的效果,选取后者对机械臂进行轨迹规划,将运动学解导入Matlab Robotics Toolbox仿真,得到各关节角度、速度和加速度与时间关系曲线。 三次多项式插值法 三次多项式有4个待定系数,可同时对起始点和目标点的角度和角速度给出约束条件。 数学公式 MATLAB代码 五次多项式插值法 五次多项式有6个待定系数,可同时对起始点和...

两条眉毛 6万+

基础练习 十六进制转八进制蓝桥杯(java)

蓝桥java十六进制转八进制

qq_54361754的博客 556

OpenClaw的引导配置(onboard)流程

脚本安装的直接安装完到引导配置界面,其他安装方式还可以直接命令到配置。

supersolon的专栏 1328

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

//做题笔记,仅自己看得懂 题目: 经测试,String能接受的长度超过100000,所以本题用上String不影响开法拉第,StringBuilder也是一样 正确姿势: import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Main { public st...

蔡徐坤加入博客园的博客 2530

雷达系统仿真——非相参累积和相参累积检测

非相参累积和相参累积检测 在雷达回波检测中,在特殊情况下,才会根据单个脉冲来进行检测判决。通常,雷达会从每个目标接收几个到几百个成串脉冲,在做出判决之前,要先对脉冲串进行处理。对脉冲串进行处理的方法有5种: 相参累积(Coherent Integration); 非相参累积(Nocoherent Integration); 二进制累积; 累计检测; 反馈累积器。 1 非相参累积 也叫“检波后累积”,或者“视频累积”(Video Integration),比检波前累积更容易完成,因为不需要保存回波的相位。

little_soldier的专栏 1万+

GEE生物量预测:利用多源遥感数据和随机森林算法RF构建地上生物量(AGB)预测模型,并实现未来年份的生态变化模拟(大面积生物量反演)

数据融合策略:整合5类遥感产品(AGB、NDVI、LAI、土地覆盖、地形)时序特征构建:采用生长季中值法降低云污染影响机器学习优化分层采样保证数据代表性80棵决策树平衡精度与效率预测可靠性基准期R²达0.76需结合地面实测数据校正。

此星光明博客 419

蓝桥杯 Java 试题 基础练习 十六进制转八进制

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

qq_43478701的博客 430

科研生产力革命:手把手教你打造基于大模型的Research Agent(文献调研+论文写作+思路激发)

本文介绍了如何利用Research Agent(科研智能体)提升科研效率。Research Agent能自主完成文献检索、信息整合和报告生成全流程,省去50%以上的基础工作时间。文章详细讲解了搭建运行环境的方法,包括工具准备和MetaGPT配置,并提供了两种实战方案:基础版Search-O1和专业版MetaGPT Research Agent。此外,还介绍了如何为垂直领域定制Agent,以及优化检索效果、改善报告逻辑等技巧。最后列举了学术研究、行业分析、内容创作和个人学习四大应用场景,帮助用户将AI从聊天工

LXY_LOVE36的博客 269

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

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

子浩的博客 1万+

LLM制造业最佳实践:基于大语言模型处理最优化问题,制造业如何更优排产,提升资源利用率

随着制造业数字化转型加速,生产排产优化成为提升企业效率和竞争力的关键环节。大语言模型(LLM)凭借其强大的多模态数据处理、动态优化和智能推理能力,在复杂排产场景中展现出独特优势。谷歌、DeepSeek等机构的研究表明,LLM可通过自然语言交互和生成式决策,突破传统优化算法的局限性。本报告结合半导体行业实践案例与技术路径,系统分析LLM在排产优化中的应用潜力与挑战。

shiter编写程序的艺术 940

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

试题 基础练习 十六进制转八进制 蓝桥杯:java

接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。内存限制:512.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s。先将十六进制数转换成某进制数,再由某进制数转换成八进制。输入的第一行为一个正整数n (1<=n<=10)。给定n个十六进制正整数,输出它们对应的八进制数。输入的十六进制数不会有前导0,比如012A。输出n行,每行为输入对应的八进制正整数。

Tu_xll111的博客 423

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

java蓝桥杯 试题-基础练习-十六进制转八进制

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

qq_coding的博客 295

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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

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

m0_52066789的博客 366

Java蓝桥杯试题集之基础练习10-13 ---- 十进制转十六进制、十六进制转十进制、十六进制转八进制、数列排序

 目录 十进制转十六进制 解题思路 十六进制转十进制 解题思路 十六进制转八进制 解题思路 数列排序 解题思路 这几道题涉及到java进制转换的函数,一定要记住鸭~   十进制转十六进制 解题思路 import java.util.Scanner; public class Main { public static void main(String[] arg...

LimonSea的博客 533

蓝桥杯竞赛练习1

蓝桥练习 2021年1月13日进行了蓝桥杯官网里面的入门训练 斐波那契数列 圆的面积 序列求和 A+B问题 基础练习里面的: 数列排序 十六进制转八进制 由于不是VIP账户,所以部分试题不能进行练习。 接下来进行代码展示 Fibonacci数列 问题描述: Fibonacci数列的递推公式为: Fn=Fn-1+Fn-2,其中F1=F2=1。 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。 需要学习的知识: 1.java键盘录入知识 2.斐波那契数列的公式 3.基本数据类型的运算

weixin_45941222的博客 128

蓝桥杯”试题集-试题 基础练习 十六进制转八进制

“蓝桥杯”试题集-试题 基础练习 十六进制转八进制 问题描述   给定n个十六进制正整数,输出它们对应的八进制数。 输入格式   输入的第一行为一个正整数n (1<=n<=10)。   接下来n行,每行一个由09、大写字母AF组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。 输出格式   输出n行,每行为输入对应的八进制正整数。 【注意】   输入的十六...

keep_up_day_day的博客 702

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

传送门 题目:给定十六进制数转化为八进制数 思路:先转为二进制数 #include<bits/stdc++.h> using namespace std; const int maxn=4e5+10; int n; string s; string s1; int main(){ scanf("%d",&n); while(n--){ cin>>s; s...

qq_43721152的博客 261

蓝桥杯 试题 基础设计 十六进制转八进制

蓝桥杯 基础试题 十六进制转八进制 题目描述: 给定n个十六进制正整数,输出它们对应的八进制数。 输入格式 输入的第一行为一个正整数n (1<=n<=10)。接下来n行,每行一个由0到9,A到F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。 输出格式 输出n行,每行为输入对应的八进制正整数。 注意 输入的十六进制数不会有前导0,比如012A。    输出的八进制数也不能有前导0。 测试用例 样例输入 2    39    123ABC

weixin_45619069的博客 2862

用Java解决十六进制转八进制

蓝桥杯试题基础练习 这道题看似很简单,用Java自带的进制转换就行,但题目中有一句话,它规定每个十六进制数长度不超过100000,这是一个非常大的数,如果是用Java自带的进制转换,提交后运行会报错。 提示也告诉我们要先将十六进制转换成某进制数再转换为八进制,而这个某进制很明显就是二进制了,所以正确解法如下: import java.util.Scanner; public class 十六进...

是卷啊的博客 1682
上一篇: java连接mysql简单的封装
下一篇: (java)十进制转十六进制调用函数算法
ArchitectDream
博客等级 码龄9年 48粉丝 288原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值