進制轉換(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.pswp.cn/diannao/73954.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/73954.shtml
英文地址,請注明出處:http://en.pswp.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;是指店鋪內有…