大数进制转换
2023-02-18 16:41:52 时间
处理大数进制
将一个长度最多为30位数字的十进制非负整数转换为二进制数输出
#include <algorithm>
#include <cstdio>
#include <iostream>
#include <string>
using namespace std;
string conversion(int m, string a, int n) {
int l = a.length(), k;
string b = "";
for (int i = 0; i < l; ) {
//塞入数字
k = 0;
//求商求余
for (int j = i; j < l; j++) {
int t = (k * m + a[j] - '0') % n;
a[j] = (k * m + a[j] - '0') / n + '0';
k = t;
}
b += char(k + '0');
while (a[i] == '0') i++;
}
reverse(b.begin(), b.end()); //反过来
return b;
}
int main() {
string a, b;
while (cin >> a) {
b = conversion(10, a, 2);
cout << b << endl;
}
return 0;
}
相关文章
- AutoCAD Architecture 2020(建筑版)软件安装教程--cad所有版本!
- AutoCAD 2022软件免费下载及安装教程--cad所有版本!
- 软件测试|Rpc接口压测
- CleanMyMacX2023中文版Mac系统清理优化工具
- R语言稀疏主成分分析SPARSEPCA、因子分析、KMO检验和Bartlett球度检验分析上市公司财务指标数据
- NLP自然语言处理—主题模型LDA案例:挖掘人民网留言板文本数据|附代码数据
- 生态学建模:增强回归树(BRT)预测短鳍鳗生存分布和影响因素|附代码数据
- 数据分享|R语言用主成分PCA、 逻辑回归、决策树、随机森林分析心脏病数据并高维可视化|附代码数据
- 还在用 XShell - 试试 IntelliJ IDEA 的 SSH
- 【教程】使用腾讯云轻量应用服务器搭建Koel音频流服务,简单实现个人音乐服务!
- 职场:上班做“副业”被抓,惨遭解雇,还要退还所有工资
- docker高级篇-docker-compose容器编排介绍及实战
- CVE-2022-0540:Atlassian JIRA认证绕过漏洞
- 工具 | 高度自定义Burp插件log4j2burpscanner
- 推荐系统遇上深度学习(一三九)-[阿里]商品属性变化感知的分层注意力演化网络CAEN
- 推荐系统遇上深度学习(一四零)-[美团]基于“采样”的超长行为序列建模方法SDIM
- 使用 App Store Connect API 批量创建内购商品
- ICLR2023推荐系统投稿论文集锦
- 如何实现实时文件同步:inotify + rsyncd
- 解决jenkins打包时不能及时更新到最新代码的问题