进制转换(R转十)(1290. 二进制转换十进制、1292. 十六进制转十进制、1291. 八进制转十进制、1405. 小丽找潜在的素数)

题单地址:题单中心-东方博宜OJ 

这里以二进制转十进制为例(按位加权求和法)

1290. 二进制转换十进制

问题描述

请将一个 25 位以内的 2 进制正整数转换为 1010 进制!

输入

一个 25 位以内的二进制正整数。

输出

该数对应的十进制。

样例

输入

111111111111111111111111

输出

16777215

解析: 按位加权(2^n)求和法。

#include <bits/stdc++.h>
using namespace std;int main() {string s;int n = 0, ans = 1;cin >> s;for(int i = s.size()-1; i >= 0; i--){n += (s[i] - '0') * ans;ans *= 2;}cout << n;return 0;	
}

1292. 十六进制转十进制

问题描述

请将一个不超过10位的十六进制正整数转换为十进制整数。

输入

10位以内的十六进制正整数,如果该十六进制中有字母,字母用大写英文字母表示。

输出

该数对应的十进制整数。

样例

输入

2ECF

输出

11983

解析:按位加权(16^n)求和法。注意大于10~15要使用字母A~F表达。

#include <bits/stdc++.h>
using namespace std;int main() {string s;long long n = 0, ans = 1;cin >> s;for(int i = s.size()-1; i >= 0; i--){if(s[i] >= '0' && s[i] <= '9')n += (s[i] - '0') * ans;else if(s[i] >= 'A' && s[i] <= 'Z')n += ((s[i] - 'A') + 10) * ans;ans *= 16;}cout << n;return 0;	
} 

1291. 八进制转十进制

问题描述

请将一个 20 位以内的八进制数转换为十进制整数。

输入

20 位以内的八进制数。

输出

该数对应的十进制数。

样例

输入

77777777777777777777

输出

1152921504606846975

解析:按位加权(8^n)求和法。

#include <bits/stdc++.h>
using namespace std;int main() {string s;long long n = 0, ans = 1;cin >> s;for(int i = s.size()-1; i >= 0; i--){n += (s[i] - '0') * ans;ans *= 8;}cout << n;return 0;	
} 

1405. 小丽找潜在的素数

问题描述

小丽同学在编程中学到了二进制数的概念,她发现,有些二进制数,如果转为 10 进制,就是素数,小丽把这些数称为潜在的素数;比如 2 进制 1101011,转为 10 进制后为 107 ,就是素数。

请编程帮小丽找出,哪些二进制数转为 10 进制后,是素数,计算出这样的数有多少个?

输入

第一行是一个整数 n(10 ≤ n ≤ 100)。

接下来 n 行,每行是一个 30 位以内的 2 进制数

输出

一个整数代表所有转为 10 进制后是素数的 2 进制数的个数。

样例

输入

6

1010000

1011

1101001

10111

111

1101011

输出

4

解析:按位加权(2^n)求和法,将二进制转十进制,在判断是否为素数。

#include <bits/stdc++.h>
using namespace std;bool prime(int x){if(x < 2)return 0;for(int i = 2; i <= sqrt(x); i++){if(x % i == 0)return 0;}return 1;
}int main() {int n, sum = 0;cin >> n;while(n--){string s;int m = 0, ans = 1;cin >> s;for(int i = s.size()-1; i >= 0; i--){m += (s[i] - '0') * ans;ans *= 2;}if(prime(m))sum++;}cout << sum;return 0;	
} 

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

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

相关文章

Redis 本地安装

首先安装&#xff1a; https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/install-redis-from-source/ 进入root目录 tar -xzvf redis-stable.tar.gz cd redis-stable make然后 install sudo make install最后可以直接启动 redis-server但是此时启…

9.嗅探与Wireshark进阶分析

嗅探与Wireshark进阶分析 第一部分&#xff1a;嗅探的概念与重要性第二部分&#xff1a;Wireshark进阶功能第三部分&#xff1a;嗅探实践与分析总结 目标&#xff1a; • 理解嗅探&#xff08;Sniffing&#xff09;的概念及其在网络安全中的作用 • 掌握Wireshark的进阶功能&a…

在 VSCode 远程开发环境下使用 Git 常用命令

在日常开发过程中&#xff0c;无论是单人项目还是团队协作&#xff0c;Git 都是版本管理的利器。尤其是在使用 VSCode 连接远程服务器进行代码开发时&#xff0c;Git 不仅能帮助你管理代码版本&#xff0c;还能让多人协作变得更加高效。本文将介绍一些常用的 Git 命令&#xff…

npm 命令使用文档

目录 简介安装与配置基础命令依赖管理版本控制脚本管理包发布高级命令配置管理最佳实践常见问题 1. 简介 npm (Node Package Manager) 是 Node.js 的官方包管理工具&#xff0c;提供&#xff1a; 130万 开源包的注册表访问依赖解析与版本管理项目脚本自动化私有包管理能力完…

【Linux篇】进程控制

&#x1f4cc; 个人主页&#xff1a; 孙同学_ &#x1f527; 文章专栏&#xff1a;Liunx &#x1f4a1; 关注我&#xff0c;分享经验&#xff0c;助你少走弯路&#xff01; 1. 进程创建 1.1 fork函数 在linux中fork函数是非常重要的函数&#xff0c;它从已存在进程中创建一个…

HyperAD:学习弱监督音视频暴力检测在双曲空间中的方法

文章目录 速览摘要1. 引言2. 相关工作弱监督暴力检测双曲空间中的神经网络 3. 预备知识双曲几何切空间&#xff08;Tangent Space&#xff09;指数映射与对数映射&#xff08;Exponential and Logarithmic Maps&#xff09;3.1 双曲图卷积网络&#xff08;Hyperbolic Graph Con…

动态规划(6.不同路径II)

题目链接&#xff1a;63. 不同路径 II - 力扣&#xff08;LeetCode&#xff09; 解法&#xff1a; 本题为不同路径的变型&#xff0c;只不过有些地方有「障碍物」&#xff0c;只要在「状态转移」上稍加修改就可解决。 状态表示&#xff1a; 对于这种Γ路径类」的问题&#xf…

深度洞察:DeepSeek 驱动金融行业智能化转型变革

该文章为软件测评&#xff0c;不是广告&#xff01;&#xff01;&#xff01;&#xff01; 目录 一.金融行业的智能化转型浪潮​ 二.DeepSeek的核心技术剖析 1.DeepSeek 模型的金融智慧​ 2.实时联网搜索&#xff1a;把握金融市场脉搏​ 3.RAG 能力&#xff1a;铸就精准金…

蓝桥杯备考----》暴力枚举---金盏花

这道题&#xff0c;一共12位&#xff0c;给了后六位&#xff0c;我们只要枚举前六位就行了&#xff0c;当然如果是10的12次方的话&#xff0c;必须要开long long才可以存下&#xff0c;这点我们不要忘了 然后题目中又告诉了没有前导0&#xff0c;我们可以从100000开始枚举&…

RAG各类方法python源码解读与实践:利用Jupyter对RAG技术综合评测【3万字长文】

检索增强生成&#xff08;RAG &#xff09;是一种结合信息检索与生成模型的混合方法。它通过引入外部知识来提升语言模型的性能&#xff0c;从而提高回答的准确性和事实正确性。为了简单易学&#xff0c;不使用LangChain框架或FAISS向量数据库&#xff0c;而是利用Jupyter Note…

Python列表2

print("—————————— 列表的相关操作 ————————————")lst.append(x)在列表lst最后增加一个元素 lst.insert(index,x)在列表中第index位置增加一个元素 lst.clear()清除列表lst中所有元素 lst.pop(index)将列表lst中第index位置的元素取出&#xf…

华为OD机试-IPv4地址转换成整数(Java 2024 B卷 100分)

题目描述 存在一种虚拟 IPv4 地址 Q,由 4 小节组成,每节的范围为 0~255,以 # 号间隔。虚拟 IPv4 地址可以转换为一个 32 位的整数。例如: 128#0#255#255 转换为 32 位整数的结果为 2147549183(0x8000FFFF)1#0#0#0 转换为 32 位整数的结果为 16777216(0x01000000)现以字…

C语言复习笔记--数组

今天继续来浅浅推进一下C语言的复习,这次是数组的复习,话不多说,正文开始. 数组的概念 数组是⼀组相同类型元素的集合,一种自定义类型.数组中元素个数不能为0.数组分为⼀维数组和多维数组&#xff0c;多维数组⼀般⽐较多⻅的是⼆维数组. 下面从一维数组说起. 一维数组的创建和…

Canal 解析与 Spring Boot 整合实战

一、Canal 简介 1.1 Canal 是什么&#xff1f; Canal 是阿里巴巴开源的一款基于 MySQL 数据库增量日志解析&#xff08;Binlog&#xff09;中间件&#xff0c;它模拟 MySQL 的从机&#xff08;Slave&#xff09;行为&#xff0c;监听 MySQL 主机的二进制日志&#xff08;Binl…

《论语别裁》第01章 学而(31) 诗的人生

不过这句话研究起来有一个问题&#xff0c;是诗的问题。我们知道中国文化&#xff0c;在文学的境界上&#xff0c;有一个演变发展的程序&#xff0c;大体的情形&#xff0c;是所谓汉文、唐诗、宋词、元曲、明小说&#xff0c;到了清朝&#xff0c;我认为是对联&#xff0c;尤其…

笔记本运行边缘计算

笔记本电脑可以用来运行PCDN&#xff08;Peer-to-Peer Content Delivery Network&#xff09;服务。实际上&#xff0c;如果你有闲置的笔记本电脑&#xff0c;并且它具备一定的硬件条件和网络环境&#xff0c;那么它可以成为一个不错的PCDN节点。 运行PCDN的基本要求 硬件需求…

暗光增强技术研究进展与产品落地综合分析(2023-2025)

一、引言 暗光增强技术作为计算机视觉与移动影像领域的核心研究方向之一,近年来在算法创新、硬件适配及产品落地方面取得了显著进展。本文从技术研究与产业应用两个维度,系统梳理近三年(2023-2025)该领域的关键突破,并对比分析主流手机厂商的影像技术优劣势。 二、暗光增…

多维array和多维视图std::mdspan

多维数组 这个特性用于访问多维数组&#xff0c;之前C operator[] 只支持访问单个下标&#xff0c;无法访问多维数组。 因此要访问多维数组&#xff0c;以前的方式是&#xff1a; 重载operator()&#xff0c;于是能够以m(1, 2) 来访问第1 行第2 个元素。但这种方式容易和函数…

Python标准库之os模块常用方法

一、os模块简介 os模块是Python标准库中与操作系统交互的一个重要模块。它提供了非常丰富的方法来处理文件、目录以及与操作系统相关的操作&#xff0c;让我们可以编写跨平台的代码&#xff0c;无论是在Windows、Linux还是macOS系统上都能运行。 二、文件和目录操作 获取当前…

利用AI让数据可视化

1. 从问卷星上下载一份答题结果。 序号用户ID提交答卷时间所用时间来源来源详情来自IP总分1、《中华人民共和国电子商务法》正式实施的时间是&#xff08;&#xff09;。2、&#xff08;&#xff09;可以判断企业在行业中所处的地位。3、&#xff08;&#xff09;是指店铺内有…