中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

南京專業(yè)做網(wǎng)站的公司有哪些鄭州seo優(yōu)化外包顧問

南京專業(yè)做網(wǎng)站的公司有哪些,鄭州seo優(yōu)化外包顧問,網(wǎng)站建設的基本需求有哪些方面,網(wǎng)頁設計模板html代碼素材題目鏈接: 10進制 VS 2進制http://www.nowcoder.com/share/jump/437195121691738172415 描述 對于一個十進制數(shù)A,將A轉換為二進制數(shù),然后按位逆序排列,再轉換為十進制數(shù)B,我們稱B為A的二進制逆序數(shù)。 例如對于十進制…

題目鏈接:

10進制 VS 2進制icon-default.png?t=N6B9http://www.nowcoder.com/share/jump/437195121691738172415

描述

對于一個十進制數(shù)A,將A轉換為二進制數(shù),然后按位逆序排列,再轉換為十進制數(shù)B,我們稱B為A的二進制逆序數(shù)。 例如對于十進制數(shù)173,它的二進制形式為10101101,逆序排列得到10110101,其十進制數(shù)為181,181即為173的二進制逆序數(shù)。

輸入描述:

一個1000位(即10^999)以內(nèi)的十進制數(shù)。


輸出描述:

輸入的十進制數(shù)的二進制逆序數(shù)。

示例1


輸入:

173

輸出:

181

思路:

  1. 輸入一個十進制數(shù) s
  2. 使用大整數(shù)除法函數(shù) divides 不斷除以 2,得到二進制數(shù)的各個位,存放在向量 binary 中,順序是按位逆序排列的。
  3. 初始化一個字符串 res 為 "0",用于存放最終的結果。
  4. 遍歷 binary 中的每一位,將 res 乘以 2(相當于左移一位),然后加上當前位的值,得到二進制逆序數(shù)的十進制表示。
  5. 輸出最終的二進制逆序數(shù)。

注意:代碼中使用了字符串來表示大整數(shù),通過模擬除法、乘法和加法操作,實現(xiàn)了對二進制逆序數(shù)的計算和轉換。

源代碼:

#include<iostream>
#include<string>
#include<vector>
using namespace std;// 例題6.3 KY26 10進制 VS 2進制 // 字符串表示的大整數(shù)除法
string divide(string str, int x) {int reminder = 0;  // 余數(shù)for (int i = 0; i < str.size(); i++) {int current = reminder * 10 + str[i] - '0';  // 當前位的數(shù)值str[i] = current / x + '0';  // 更新當前位的值為商的字符表示reminder = current % x;  // 更新余數(shù)}int pos = 0;while (str[pos] == '0') {pos++;  // 移除前導零}return str.substr(pos);  // 返回除法結果,移除前導零
}string multiple(string str, int x) {int carry = 0;  // 進位for (int i = str.size() - 1; i >= 0; i--) {int current = x * (str[i] - '0') + carry;  // 當前位的計算結果str[i] = current % 10 + '0';  // 更新當前位的值為計算結果的個位carry = current / 10;  // 更新進位}if (carry != 0) {str = "1" + str;  // 處理最終的進位}return str;
}string Add(string str, int x) {int carry = x;  // 初始進位為 xfor (int i = str.size() - 1; i >= 0; i--) {int current = (str[i] - '0') + carry;  // 當前位的計算結果str[i] = current % 10 + '0';  // 更新當前位的值為計算結果的個位carry = current / 10;  // 更新進位}if (carry != 0) {str = "1" + str;  // 處理最終的進位}return str;
}int main() {string s;cin >> s;  // 輸入十進制數(shù)vector<int> binary;  // 用于存放二進制逆序的每一位while (s.size() != 0) {int last = s[s.size() - 1] - '0';  // 取最后一位binary.push_back(last % 2);  // 將最后一位的余數(shù)(二進制的最低位)存入 vectors = divide(s, 2);  // 將十進制數(shù)除以 2,得到下一輪迭代的數(shù)值}// 將得到的 binary 中的按位逆序排列的二進制數(shù)轉換為十進制數(shù)string res = "0";  // 初始化結果為 0for (int i = 0; i < binary.size(); i++) {res = multiple(res, 2);  // 將結果乘以 2,相當于左移一位res = Add(res, binary[i]);  // 加上當前位的值}cout << res << endl;  // 輸出最終的二進制逆序數(shù)return 0;
}

提交結果:

?

http://www.risenshineclean.com/news/7281.html

相關文章:

  • 網(wǎng)站制作怎么學去哪學電商運營培訓哪個機構好
  • 網(wǎng)站開發(fā)賺錢嗎my63777免費域名查詢2023年
  • 怎么樣推廣網(wǎng)站專業(yè)網(wǎng)站制作
  • 有哪些網(wǎng)站做的比較好看的青島官網(wǎng)優(yōu)化
  • 遵義網(wǎng)站建設網(wǎng)站寧波seo教學
  • wordpress調(diào)用具體文章做搜索引擎優(yōu)化的企業(yè)
  • 做自己的網(wǎng)站花多錢自己開發(fā)網(wǎng)站
  • 網(wǎng)站組網(wǎng)圖眾志seo
  • 域名備案和網(wǎng)站備案是一回事嗎互聯(lián)網(wǎng)培訓班學費多少
  • 溫州地區(qū)做網(wǎng)站怎么免費做網(wǎng)站
  • 佛山順德網(wǎng)站制作公司哪家好惠州網(wǎng)站營銷推廣
  • 東莞疾控最新消息seo 排名 優(yōu)化
  • 網(wǎng)站開發(fā)總監(jiān)招聘西安seo網(wǎng)站管理
  • 上海網(wǎng)站排名優(yōu)化網(wǎng)頁
  • 網(wǎng)站建設怎樣中英文百度關鍵詞搜索查詢
  • 網(wǎng)站建設制作設計seo優(yōu)化珠海比較靠譜的電商培訓機構
  • 做外貿(mào)需要用什么網(wǎng)站品牌營銷策略案例
  • 網(wǎng)站建設哪家公司安裝百度
  • 黃山家居網(wǎng)站建設怎么樣濟南網(wǎng)站建設
  • 手機響應式網(wǎng)站西安疫情最新數(shù)據(jù)
  • 怎么做pp網(wǎng)站近期熱點新聞事件50個
  • 做網(wǎng)站打印費復印費清單sem廣告投放是做什么的
  • 成都網(wǎng)站建設哪家公司好廣州番禺發(fā)布
  • 做電商網(wǎng)站的公司百度游戲中心官網(wǎng)
  • 自制軟件生成器泉州seo報價
  • 怎么開始做網(wǎng)站推廣方案100個
  • 給個網(wǎng)址2022年能直接看的seo人才招聘
  • 自己個人網(wǎng)站后臺怎么做網(wǎng)絡營銷策略方案
  • 為啥做網(wǎng)站圖片識別
  • 做百度推廣網(wǎng)站排名愛站網(wǎng)是什么