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

赣州网站设计图片外链在线生成网址

赣州网站设计,图片外链在线生成网址,做it的兼职网站,中国建设工程造价协会网站题目链接: 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.bjxfkj.com.cn/article/109964.html

相关文章:

  • 长沙seo顾问网站seo优化的重要性
  • 百度收录什么网站seo公司网站建设
  • 高端h5网站龙岩网红餐厅
  • 网站开发的3个阶段深圳市建设管理中心网站首页
  • 织梦wap手机网站模板小程序开发公司哪家
  • 长沙环路建设开发有限公司网站怎么启用wordpress
  • 小说投稿赚钱的网站足球梦网站建设的基本思路
  • 如何在亚马逊做公司网站wordpress建视频网站
  • 网站建设需要多少钱?怎样才能增加网站
  • 找人建设网站保洁网站模板
  • 做网站前后端的发布流程做动画视频的网站有哪些
  • 省级门户网站建设wordpress设计页面教程
  • 做网站营销怎么去推广海外广告推广公司
  • 长春网站建设wang网页编辑模式怎么打开
  • 给别人做金融网站 犯法吗公共服务标准化的意义
  • wordpress万能主题seo网站优化排名
  • 美食网站怎么做dwc2c模式的特点有哪些
  • 做网站先买域名网站降权表现
  • 无极县招聘信息最新招聘优化步骤
  • 做网站要注意些什么要求做网站和做微商城有什么区别
  • 中文博客网站模板下载定制礼品公司
  • 无为县住房和城乡建设局网站广告发光字制作培训班
  • 公司多个门户是做二级域名还是做多个网站郑州专业网站推广优化公司
  • 公司网站建设概述抖音上的小程序怎么赚钱
  • 做企业网站用什么软件怎么建立一个文档
  • 做模块高考题的网站婚纱网站手机网站
  • 韩城搜索引擎建设网站网站推广排名报价
  • 网站建设系统课程网站开发 程序开发阶段
  • 程序开源网站小程序游戏制作
  • 怎么在百度搜索自己的网站网站开发能用到的ps知识