当前位置: 首页 > news >正文

给别人开发一个网站多少钱百度浏览器入口

给别人开发一个网站多少钱,百度浏览器入口,男女直接做的视频爱奇艺视频网站,有了域名如何建网站题目链接: 10进制 VS 2进制http://www.nowcoder.com/share/jump/437195121691738172415 描述 对于一个十进制数A,将A转换为二进制数,然后按位逆序排列,再转换为十进制数B,我们称B为A的二进制逆序数。 例如对于十进制…

题目链接:

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

描述

对于一个十进制数A,将A转换为二进制数,然后按位逆序排列,再转换为十进制数B,我们称B为A的二进制逆序数。 例如对于十进制数173,它的二进制形式为10101101,逆序排列得到10110101,其十进制数为181,181即为173的二进制逆序数。

输入描述:

一个1000位(即10^999)以内的十进制数。


输出描述:

输入的十进制数的二进制逆序数。

示例1


输入:

173

输出:

181

思路:

  1. 输入一个十进制数 s
  2. 使用大整数除法函数 divides 不断除以 2,得到二进制数的各个位,存放在向量 binary 中,顺序是按位逆序排列的。
  3. 初始化一个字符串 res 为 "0",用于存放最终的结果。
  4. 遍历 binary 中的每一位,将 res 乘以 2(相当于左移一位),然后加上当前位的值,得到二进制逆序数的十进制表示。
  5. 输出最终的二进制逆序数。

注意:代码中使用了字符串来表示大整数,通过模拟除法、乘法和加法操作,实现了对二进制逆序数的计算和转换。

源代码:

#include<iostream>
#include<string>
#include<vector>
using namespace std;// 例题6.3 KY26 10进制 VS 2进制 // 字符串表示的大整数除法
string divide(string str, int x) {int reminder = 0;  // 余数for (int i = 0; i < str.size(); i++) {int current = reminder * 10 + str[i] - '0';  // 当前位的数值str[i] = current / x + '0';  // 更新当前位的值为商的字符表示reminder = current % x;  // 更新余数}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;  // 输入十进制数vector<int> binary;  // 用于存放二进制逆序的每一位while (s.size() != 0) {int last = s[s.size() - 1] - '0';  // 取最后一位binary.push_back(last % 2);  // 将最后一位的余数(二进制的最低位)存入 vectors = divide(s, 2);  // 将十进制数除以 2,得到下一轮迭代的数值}// 将得到的 binary 中的按位逆序排列的二进制数转换为十进制数string res = "0";  // 初始化结果为 0for (int i = 0; i < binary.size(); i++) {res = multiple(res, 2);  // 将结果乘以 2,相当于左移一位res = Add(res, binary[i]);  // 加上当前位的值}cout << res << endl;  // 输出最终的二进制逆序数return 0;
}

提交结果:

 

http://www.hrbkazy.com/news/34710.html

相关文章:

  • 特种作业操作证查询电子版前端优化
  • 响应式营销网站seo排名谁教的好
  • 网站开发技巧如何进行网络营销
  • 西杰网站建设2022年近期重大新闻事件
  • 网页设计html期末考试seo综合查询接口
  • 开发公司维保期内维修流程百度seo查询系统
  • dw做的个人网站seo站外推广
  • 网站建设做网站好做吗云建站
  • 外贸官网建站保定seo推广
  • 公司网站建设怎么入账优化营商环境
  • 男人女人做邪恶的事网站中国大数据平台官网
  • 好用的cms广州seo工程师
  • 服务器维护网站建设教程网店推广联盟
  • 企业进行网站建设的方式有美国搜索引擎
  • 漳州网站建设哪家好成功的软文营销案例
  • 网站设计的开发工具和环境每日重大军事新闻
  • 网站开发的前端语言是哪些百度地图关键词优化
  • 石排仿做网站google网页版
  • 网站申请注册 免备案我想注册一个网站怎么注册
  • 长沙麓谷网站建设怎么在百度推广自己的网站
  • 如何查找昆明公司的网站app广告联盟平台
  • 天河做网站要多少钱全网关键词云在哪里看
  • 手机网站开发模板百度关键词排名用什么软件
  • 武汉网站设计seo推广怎么收费
  • 网站主题旁边的图标怎么做的app推广方案
  • 亳州有做网站的吗建网站需要多少钱
  • 自己网站可以加标志吗b2b电子商务平台有哪些
  • 免费咨询心理情感专家百度推广seo怎么学
  • 政府门户网站建设情况分析职业培训机构有哪些
  • 网站后台设置关键词在哪设qq群推广网站免费