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

高精度进制转换

#include <bits/stdc++.h>
using namespace std;int val(char c) { // 字符转值if (c >= '0' && c <= '9') return c - '0';if (c >= 'A' && c <= 'Z') return c - 'A' + 10;return c - 'a' + 36;
}char digitChar(int v) { // 值转字符if (v < 10) return '0' + v;if (v < 36) return 'A' + (v - 10);return 'a' + (v - 36);
}void mul(vector<int>& a, int m) { // 高精乘int carry = 0;for (int i = 0; i < (int)a.size(); i++) {int t = a[i] * m + carry;a[i] = t % 10;carry = t / 10;}while (carry) {a.push_back(carry % 10);carry /= 10;}
}void add(vector<int>& a, int v) { // 高精加int carry = v;for (int i = 0; i < (int)a.size(); i++) {int t = a[i] + carry;a[i] = t % 10;carry = t / 10;if (!carry) return;}while (carry) {a.push_back(carry % 10);carry /= 10;}
}int divi(vector<int>& a, int d) { // 高精除int r = 0;for (int i = (int)a.size() - 1; i >= 0; i--) {int t = r * 10 + a[i];a[i] = t / d;r = t % d;}while (a.size() > 1 && a.back() == 0)a.pop_back();return r;
}int main() {ios::sync_with_stdio(0),cin.tie(0);int x, y;string z;cin >> x >> y >> z;vector<int> value(1, 0);// x进制转十进制for (char c : z) {int d = val(c);mul(value, x);   // value = value * xadd(value, d);   // value += d}if (value.size() == 1 && value[0] == 0) {// 特判0cout << 0;return 0;}// 十进制转y进制string out;while (!(value.size() == 1 && value[0] == 0)) {int r = divi(value, y);   // value /= yout.push_back(digitChar(r));}reverse(out.begin(), out.end());cout << out;
}
http://www.jsqmd.com/news/45089/

相关文章:

  • 20232325 2025-2026-1 《网络与系统攻防技术》实验六实验报告
  • AI元人文:赋能技术人文深度融合的法治新范式
  • 3100+星标开源商城系统!SparkShop:从技术架构到全场景营销的电商解决方案
  • [K8s/资源调度] Volcano : 基于Kubernetes的【批量】容器【资源调度】平台
  • Yanhua Mini ACDP-2 Volvo 2015-2021: Add Key All Key Lost for Semi/Full-Keyless
  • [K8s/资源调度] Vocano : 开源的 Kubernetes 批处理系统
  • 2025 Super MB Pro M6+ PRO: BENZ BMW 2-in-1 Diagnostic Tool with Panasonic FZ-G1 Tablet Ready to Use
  • 广东工业新手赛 我不吃水果
  • 用PyTorch从零搭建一个Transformer模型 - Sanny.Liu
  • win11 WSL Ubuntu ssh远程连接工具的选择问题
  • 11.19 p1115最大字段和
  • UEFI-PEI 阶段的深层介绍 - 阿源
  • 01组-选题与需求分析报告
  • 软工第二次团队作业
  • 2025市政管道/家装管材优质厂家最新TOP5推荐:云南昆明荣德福领衔,优质PVC管道/管材品牌,聚焦排水家庭/市政管等场景
  • 251120
  • 2025家装管材及市政管道厂家怎么选?昆明荣德福,从PVC管材到排水家装/市政管,静音防堵+安装便捷,绿色建材认证+规模化产能实力上榜
  • 20232419 2025-2026-1 《网络与系统攻防技术》实验六实验报告
  • 22年副省daan
  • 20251119 之所思 - 人生如梦
  • 11.119
  • 2025最新云南旅行社TOP5推荐:深耕昆明等云南全域,自驾游 + 本地游 + 个性化定制,解锁深度体验引领个性化旅游新体验
  • 第30天(中等题 二分查找)
  • 2025云南旅行社首选——中青国旅“用心陪着你”,定制游+自驾游杜绝套路,纯净体验
  • Debian 12/13可用的华宇拼音输入法
  • 拆解一个真实电商项目:微服务架构中的服务治理与性能优化
  • VB6版Dll文件注册器 - 开源研究系列文章 - 个人小作品
  • win10里面的中文输入法在左上角的带有绿色箭头
  • [Flink] Apache Stream Park : 一站式的流处理计算开发运管平台
  • linux . profile修改