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

网站建设零基础自学视频教程合肥网络推广公司

网站建设零基础自学视频教程,合肥网络推广公司,阿里自助建站平台,香港网站没有icp备案吗题目链接: KY80 进制转换https://www.nowcoder.com/share/jump/437195121691735660774 描述 写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串(注意可能存在的一个测试用例里的多组数据)。 输入描述: 输…

题目链接:

KY80 进制转换icon-default.png?t=N6B9https://www.nowcoder.com/share/jump/437195121691735660774

描述

写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串(注意可能存在的一个测试用例里的多组数据)。

输入描述:

输入一个十六进制的数值字符串。

输出描述:

输出该数值的十进制字符串。

示例1

输入:

0xA

输出:

10

思路:

  1. 读入十六进制数值字符串 s。

  2. 初始化结果字符串 res 为 "0",表示最终的十进制结果。

  3. 从字符串的第三位开始遍历,即从十六进制数值的有效部分开始,因为前两位为 "0x" 表示十六进制前缀。

  4. 在遍历过程中,先将结果字符串 res 乘以 16,相当于将十六进制数值左移 4 位。

  5. 再将当前字符代表的值加到结果字符串 res 中,通过调用 Add 函数实现。

  6. 输出最终的十进制结果。

源代码:

#include <iostream>
#include <string>
using namespace std;// 将十六进制字符转换为对应的整数
int CharToInt(char c) {if (c >= '0' && c <= '9') {return c - '0';  // 数字字符直接转换} else {return c - 'A' + 10;  // 字母字符转换,a 对应 10,b 对应 11,依此类推}
}// 将字符串表示的十六进制数与整数 x 相乘
string multiple(string str, int x) {int carry = 0;  // 进位string result;  // 存放结果for (int i = str.size() - 1; i >= 0; i--) {int current = x * CharToInt(str[i]) + carry; // 计算当前位的结果result = char(current % 10 + '0') + result;  // 将当前位的结果插入到结果的前面carry = current / 10;  // 更新进位}while (carry != 0) {result = char(carry % 10 + '0') + result;  // 处理剩余的进位carry /= 10;}return result;
}// 将字符串表示的十六进制数与整数 x 相加
string Add(string str, int x) {int carry = x;  // 初始进位为 xstring result;  // 存放结果for (int i = str.size() - 1; i >= 0; i--) {int current = CharToInt(str[i]) + carry; // 计算当前位的结果result = char(current % 10 + '0') + result;  // 将当前位的结果插入到结果的前面carry = current / 10;  // 更新进位}while (carry != 0) {result = char(carry % 10 + '0') + result;  // 处理剩余的进位carry /= 10;}return result;
}int main() {string s;while (cin >> s) {string res = "0";  // 初始化结果为0for (int i = 2; i < s.size(); i++) {res = multiple(res, 16);  // 乘以16,相当于左移4位res = Add(res, CharToInt(s[i]));  // 加上当前字符代表的值}cout << res << endl;  // 输出最终结果}return 0;
}

提交结果:

编辑切换为居中

添加图片注释,不超过 140 字(可选)

http://www.zhongyajixie.com/news/2450.html

相关文章:

  • 找个做微商授权网站网络营销方法有几种类型
  • 上传空间网站什么是优化设计
  • 站酷网logoseo查询源码
  • 网站设计排版怎么做品牌整合营销推广
  • 做外贸批发的网站百度推广销售
  • 大丰做网站找哪家好国外媒体报道
  • 网站建设方案书组网方案百度一下首页设为主页
  • 用discuz做的手机网站网店代运营诈骗
  • 新洲建设投标网站广告推广网站
  • 政务网站建设 云南 公司谷歌seo搜索引擎
  • 中山网站设计收费标准百度总部在哪里
  • 政务公开做的好的网站有哪些职业技能培训班
  • 携程网站的会计工作怎么做win优化大师有用吗
  • 集约化网站数据库建设规范长尾词挖掘
  • 做外贸的网站要多少钱网站内容编辑
  • 数据查询网站模板网络营销策略的定义
  • 睢县做网站的公司品牌运营总监
  • wordpress调用指定分类名称链接搜索引擎优化seo
  • wordpress 图片在哪seo关键词怎么选
  • 设计网站合集的网站适合小学生的新闻事件
  • 深圳营销型网站建设郑州黑帽seo培训
  • 哪个专业学习网站建设深圳seo推广培训
  • 企业建站公司平台网络营销课程速成班
  • 北京网站建设及appseo服务加盟
  • 怎么做加盟网站市场监督管理局上班时间
  • 住房城市建设网站关键词统计工具有哪些
  • 新疆乌鲁木齐专业做网站的公司核心关键词和长尾关键词举例
  • pos机网站模板中国站长之家
  • 淘客网站怎么做首页自己如何制作网页
  • 学校网站如何做大型网站制作