蓝桥杯上岸必刷!!! (进制、数位专题)

news2024/11/17 6:54:20

蓝桥杯上岸必刷!!!(进制、数位专题)

距离蓝桥杯省赛倒数最后1天 ❗️ ❗️ ❗️

还没背熟模板的伙伴们背起来 💪 💪 💪

大家好 我是寸铁💪

真题千千万万遍,蓝桥省一自然现! ✌️

日更3000里,蓝桥眷顾你 🌟

暴力出奇迹,打表过样例 👊

冲刺蓝桥杯省一模板大全来啦 🔥

蓝桥杯4月8号就要开始了 🙏

距离蓝桥杯省赛倒数第3天 ❗️ ❗️ ❗️

还没背熟模板的伙伴们背起来 💪 💪 💪

真题千千万万遍,蓝桥省一自然现! ✌️

日更3000里,蓝桥眷顾你 🌟

暴力出奇迹,打表过样例 👊

祝大家4月8号蓝桥杯上岸 ☀️

不清楚蓝桥杯考什么的点点下方👇

考点秘籍

想背纯享模版的伙伴们点点下方👇

蓝桥杯省一你一定不能错过的模板大全(第一期)

蓝桥杯省一你一定不能错过的模板大全(第二期)

蓝桥杯省一你一定不能错过的模板大全(第三期)

蓝桥杯省一你一定不能错过的模板大全(第四期)!!!

想背注释模版的伙伴们点点下方👇

蓝桥杯必背第一期

蓝桥杯必背第二期

往期精彩回顾

蓝桥杯上岸每日N题 第一期(一)!!!

蓝桥杯上岸每日N题第一期(二)!!!

蓝桥杯上岸每日N题第一期(三)!!!

蓝桥杯上岸每日N题第二期(一)!!!

蓝桥杯上岸每日N题第三期(一)!!!

蓝桥杯上岸每日N题 第四期(最少刷题数)!!!

蓝桥杯上岸每日N题 第五期(山)!!!

蓝桥杯上岸每日N题 第六期(求阶乘)!!!

蓝桥杯上岸每日N题 第七期(小猫爬山)!!!

蓝桥杯上岸每日N题 第八期 (全球变暖)!!!

操作系统期末题库 第九期(完结)

LeetCode Hot100 刷题(第三期)

idea创建SpringBoot项目报错解决方案

数据库SQL语句(期末冲刺)

想看JavaB组填空题的伙伴们点点下方 👇

填空题

竞赛干货

算法竞赛字符串常用操作大全

蓝桥杯上岸必刷!!!(模拟/枚举专题)

蓝桥杯上岸必背!!! (第三期 DP)

蓝桥杯上岸必背!!!(第四期DFS)

蓝桥杯上岸必背!!!(第五期BFS)

蓝桥杯上岸必背!!!(第六期树与图的遍历)

蓝桥杯上岸必背!!!(第七期 最短路算法)

蓝桥杯上岸必背!!!(第八期 简单数论)


前言

喜欢的小伙伴可以关注我,关注寸铁,我们一起上岸4.8蓝桥杯!!!

内存转换

Byte:字节(B)
bit:位(b)
1 Byte = 8 bit
int = 4Byte=32bit
long = 8Byte=64bit


基于1024这个数进行换算
1TB=1024GB
1GB=1024MB
1MB=1024KB
1KB=1024B
1B=8b

真题

空间
问题描述:
小蓝准备用 256MB 的内存空间开一个数组,数组的每个元素都是 32 位二进制整数,如果不考虑程序占用的空间和维护内存需要的辅助空间,请问256MB 的空间可以存储多少个 32 位二进制整数?

分析

1个位等于1个bit(b),32个位等于32个bi
1个B等于8个b,32个位等于32/8=4个B
问题就转换为问:256MB可以换成多少个4个B
我们来换算一下:

256MB=256*1024KB=256*1024*1024B=268435456B

256MB总共有268435456个B,直接除以4即得答案。
答案:67108864

取数位

核心常用

while(x!=0){
    int a=x%10;//a存的是取出的每一个数位
    x/=10;

}

如果是比较一个数字中的两个数位的大小
不妨用:
int a=2023;
String s=String.valueOf(a);
int c=s.charAt(0);
int d=s.charAt(1);
if(c==d)return true;
如果是想直接取出数字:
需要转换一下:
int c=s.charAt(0)-‘0’;
int d=s.charAt(1)-‘0’;
转不转换看自己需要!
强烈建议看一下如下文章 👇 :

蓝桥杯上岸必刷!!!(日期专题+保姆级教学)

算法竞赛字符串常用操作总结!!!

结合食用更佳~

数位之和

int sum=0;
while(x!=0){
    int a=x%10;//a存的是取出的每一个数位
    x/=10;
    sum+=a; //sum统计数位之和
}

数字取数位

int a=2023
2:2023/1000
0:2023/100%10
2:2023/10%10
3:2023%10

/:相当于删掉后面的0的总个数的数字
%:相当于保留/取出后面的数字
考试时候,忘记了怎么办?
不要慌,我们还有强大的计算器!!!
个位直接取模,这总是不会忘记的。
最高位直接除即可得
除最高位外,取出某个数,是用%10
中间的需要除多少再我们可以用计算器现推出来。
再%10即可。
以20463为例
先看最高位、个位
个位3:直接对10取模即得
最高位2:
5.png
直接除以10000即得最高位数2

分析规律:直接除以剔除掉最高位数,剩下的数位的10000
如20463得到2:把2剔除掉还剩0463四位,需要除10000(4个0)
再如2578487得到:把2剔除掉还剩578487六位,需要除1000000(6个0)

按照这个规律,可以继续处理剩余的位数。

0
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7EnUDy09-1691246451821)(https://cdn.acwing.com/media/article/image/2023/04/06/261358_bdc7fdb2d4-数位0.png)]
20463/1000可以得到20再%10便得到0

4
8.png
20463/100可以得到204再%10便得到4

6
88.png
20463/10可以得到2046再%10便得到6

可以再发现规律,/完后会保留我们想要的最后一位数,再%10即可得到答案!

时间取数位

详情见这篇 👇

蓝桥杯上岸必刷!!!(日期专题+保姆级教学)

学习完后,可以写一下这道题👇:

特殊年份

进制转换

真题

【问题描述】
九进制正整数 (2022), 转换成十进制等于多少?
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
以此题为例:
梳理一下进制转换的一些知识点

M进制转10进制

必记公式:

(abcd)M p=M,s:表示的是数字的长度
a*p^s-1+b*p^s-2+c*p^s-3+d*p^s-4

具体应用如下 👇 :

(2022)9转换成10进制
非0的数字表示一个位置:对应的是二进制数中的位置
比如:
千位:2–>3
百位:0(0*任何数均为0,直接跳过)
十位:2–>1
个位:2–>0

又如:4568
千位:4–>3
百位:5–>2
十位:6–>1
个位:8–>0
回到本题:
写成公式:2*9^3+2*9^1+2*9^0=1478
直接用计算机算即可,当然用程序也可以。
分析一下公式:
M进制数转10进制:
首先,得出二进制数中每个数的位置p
再求出当前这一位M的p次方
最后乘上每个数的位数即可。
比如:
数字:(abcd)M
公式:

(abcd)M p=M,s:表示的是数字的长度
a*p^s-1+b*p^s-2+c*p^s-3+d*p^s-4

具体到本题:
(2022)9
2*9^3+2*9^1+2*9^0=1478
答案:1478
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QTZwpiBe-1691246451822)(https://cdn.acwing.com/media/article/image/2023/04/06/261358_978b47ecd4-进制.png)]


代码算:(数据比较大可以用代码算)

1.png

Accode(9进制换十进制)

import java.util.*;
public class Main{
	public static void main(String []args) {
		Scanner sc=new Scanner(System.in);
		int x=2022;
		int a=1;
		int res=0;
		while(x!=0) {
			res+=(x%10)*a;
			a=a*9;
			x/=10;
		
		}
		System.out.println(res);
	}
}

进而推广到一般情况:

Accode(M进制换十进制)

实际上是把位数取出来,再进行相乘

import java.util.*;
public class Main{
	public static void main(String []args) {
		Scanner sc=new Scanner(System.in);
		int x=题目所给数字;
		int a=1;
		int res=0;
		while(x!=0) {
			res+=(x%10)*a;
			a=a*M;
			x/=10;
		
		}
		System.out.println(res);
	}
}

十进制转M进制

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I3ahZIGv-1691246451822)(https://cdn.acwing.com/media/article/image/2023/04/07/261358_6fc36dbfd4-十进制.png)]
十进制转B进制可以看y总这张公式
每次**/b可以依次取出a0、a1、...ak-1**

十进制转M进制(API)

返回的是字符串形式
转换为二进制:转换前的数据类型**.toBinaryString(i)**
转换为八进制:转换前的数据类型**.toOctalString(i)**
转换为十六进制:转换前的数据类型**.toHexString(i)**
转换为n进制: Integer.toString(a, n)
示例:

public class Main {
	public static void main(String[] args) {
		int a = 176;
		System.out.println(a + "的二进制是:" + Integer.toBinaryString(a));
		System.out.println(a + "的八进制是:" + Integer.toOctalString(a));
		System.out.println(a + "的十六进制是:" + Integer.toHexString(a));
		System.out.println(a + "的n进制是:" + Integer.toString(a, n));
	}
}

由于时间关系,其他进制不在这一一赘述。
可以看这篇博客,比较详细全面: 👇

进制转换

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/838194.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

“科创中国”青百会轮值主席吴甜:以大语言模型为代表的AI将引发产业变革

8月1日,“科创中国”青年百人会(后文简称青百会)联合百度举办“青创汇”高端对话,围绕人工智能技术创新与产业发展交流研讨,同时正式成立“科创中国”青年百人会女性工作委员会。该委员会将鼓励更多女性投身科技创新事…

easyExcel如何实现自定义标题,前两个(多个)标题占满一行,最后标题有规律

实现效果 实现方式 1,标题: Data public class ExportPurchaseSortingCustDto {/** 序号 */ExcelProperty(value {"${bigHead}","${dateHead}","序号"},index 0)ApiModelProperty(value "序号")private int…

RAFT:Recurrent All-Pairs Field Transforms for Optical Flow

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 Abstract1 Introduction2 Related WorkOptical Flow as Energy Minimization 3 Approach3.1 Feature Extraction3.2 Computing Visual Similarity Abstract 光流学…

RISC-V基础之浮点指令(包含实例)

RISC-V体系结构定义了可选的浮点扩展,分别称为RVF、RVD和RVQ,用于操作单精度、双精度和四倍精度的浮点数。RVF/D/Q定义了32个浮点寄存器,f0到f31,它们的宽度分别为32位、64位或128位。当一个处理器实现了多个浮点扩展时&#xff0…

企业人力资源管理系统servlet+jsp人事招聘培训薪资java源代码mysql

本项目为前几天收费帮学妹做的一个项目,Java EE JSP项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 一、项目描述 企业人力资源管理系统servletjsp 系统1权限&#xff…

基于面向对象基础设计——里氏替换原则

在Java中,支持抽象和多态的关键机制之一是继承。正是使用了继承,我们才可以创建实现父类中抽象方法的子类。那么,是什么规则在支配着这种特殊的继承用法呢?最佳的继承层次的特征又是什么呢?在什么情况下会使我们创建的…

Python中的copy和deepcopy

一、定义 浅拷贝:创建一个新的对象,不拷贝内部子对象,只拷贝子对象的引用。这意味着,如果原对象的子对象发生变化,拷贝后的对象也会受到影响。 深拷贝:创建一个新的对象,并递归地拷贝原对象的所…

删除这4个文件夹,流畅使用手机无忧

在现代社会中,手机已经成为我们生活中不可或缺的一部分。然而,随着使用时间的增长,我们可能会遇到手机卡顿和内存不足的问题,让我们感到十分困扰。手机卡顿不仅影响使用体验,还可能导致应用程序运行缓慢,甚…

简单高效,教你如何制作食品小程序商城

食品行业的发展越来越繁荣,为了满足人们对食品的需求,许多商家都开始转向线上销售。而制作一个食品小程序商城,不仅可以提高销售效率,还可以增加用户粘性。下面,我们就来详细介绍如何制作食品小程序商城。 首先&#x…

python日志logging的用法

python日志看起比较简单,要用起来稍微有点复杂,基础用法网上也介绍得比较多,下面就最近遇见的问题,作一个简单的介绍。就是在两个以上的python文件中要记录日志,怎么才能实现在一个地方配置,多个地方使用的…

11.函数递归与迭代

递归与迭代 1.什么是递归?2.递归的限制条件3.递归举例3.1 求n的阶乘3.2 顺序打印一个整数的每一位 4.递归与迭代4.1 求第n个斐波那契数(递归 不推荐)4.2 求第n个斐波那契数(迭代 推荐)4.3 总结 1.什么是递归&#xff1…

奥威BI—数字化转型首选,以数据驱动企业发展

奥威BI系统BI方案可以迅速构建企业级大数据分析平台,可以将大量数据转化为直观、易于理解的图表和图形,推动和促进数字化转型的进程,帮助企业更好地了解自身的运营状况,及时发现问题并采取相应的措施,提高运营效率和质…

使用socket实现UDP版的回显服务器

文章目录 1. Socket简介2. DatagramSocket3. DatagramPacket4. InetSocketAddress5. 实现UDP版的回显服务器 1. Socket简介 Socket(Java套接字)是Java编程语言提供的一组类和接口,用于实现网络通信。它基于Socket编程接口,提供了…

【测试学习五】测试类型的划分(重点:白盒与黑盒测试)

目录 一、测试类型的分类 1、按测试对象划分 2、是否查看代码划分(重点) 🌷(1)黑盒测试 🌷(2)白盒测试 🌷(3)灰盒测试 3、按照开发阶段划…

JVM分析工具JProfiler介绍及安装

目录 一、什么是JProfiler? 二、JProfiler 功能结构 1、分析代理 2、记录数据 3、快照 三、安装 一、什么是JProfiler? JProfiler是一个专业的工具,用于分析运行中的JVM内部发生的事情。当您的生产系统出现问题时,您可以…

FileZilla Server同时共享多个目录(手把手教你使用FileZilla Server同时设置多个目录)

网上的基本全是一句话带过怎么共享多个目录,没图很烦,所以我自己就写一个过程 目录 1、创建ftp用户并设置密码 1.1、进入用户管理 1.2、新建用户 1.3、设置密码 2、添加共享的目录 2.1、选择用户添加目录 2.2、给予用户访问权限 2.2.1、客户端访…

小程序服务器配置多大够用?

​  了解小程序服务器的大小和要求对于确保小程序的高效运行非常重要。下面将介绍小程序服务器的大小和要求,帮助您选择合适的服务器。 服务器费用 服务器费用因服务器类型、配置和带宽等因素而异。一般而言,小型小程序服务器的年费用在500元至2000元之…

SpringCloud之微服务API网关Gateway介绍

文章目录 1 微服务API网关Gateway1.1 网关简介1.2 Spring Cloud Gateway介绍1.3 Gateway特性1.4 Gateway核心概念1.4.1 路由1.4.1.1 定义1.4.1.2 动态路由 1.4.2 断言1.4.2.1 默认断言1.4.2.2 自定义Predicate 1.4.3 过滤器1.4.3.1 默认过滤器1.4.3.2 自定义Filter(…

2023年第三届工业自动化、机器人与控制工程国际会议 | IET独立出版 | EI检索

会议简介 Brief Introduction 2023年第三届工业自动化、机器人与控制工程国际会议(IARCE 2023) 会议时间:2023年10月27 -30日 召开地点:中国成都 大会官网:www.iarce.org 2023年第三届工业自动化、机器人与控制工程国际…

【DMA】认识 DMA 及其工作流程

DMA(Direct Memory Access),字面意思“直接访问内存”,无需 CPU 干预直接读写内存。传统CPU读写数据时,需要先将要使用的数据保存到 RAM,等要用时再从RAM 加载。 目录 一、传统CPU存取数据 二、认识DMA …