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

进制转换(十进制相关)

P进制数x→十进制数y

int y = 0, product = 1;//y十进制数,product记录权重
while(x != 0){
	y += (x % 10) * product;//x%10获取x的个位数
	x /= 10;//去掉x的个位
	product *= p;//下一权重
}

8. 九进制转十进制

#include<iostream>
using namespace std;
int main(){
	int a = 2022, b = 0, p = 1;
	while(a){
		b += (a % 10) * p;
		p *= 9;
		a /= 10;
	}
	printf("%d", b);
	return 0;
} 

十进制y→Q进制z

int z[40], num = 0;//数组z存放Q进制数y的每一位,num为位数
do{
	//z数组从高位z[num-1]到低位z[0]即为Q进制z,进制转换完成
	z[num++] = y % Q;//除基取余
	y /= Q;
}while(y != 0);//当商非零时循环

3612. 八进制

#include<iostream>
using namespace std;
int main(){
	int ans[40], x, num = 0, q = 8;
	while(scanf("%d", &x) != EOF){
		num = 0;
		do{
			ans[num++] = x % q;
			x /= q;
		}while(x);
		for(int i = num - 1; i >= 0; i--) printf("%d", ans[i]);
		printf("\n");
	}
	return 0;
}

相关文章:

  • 1.Qt SDK 的下载和安装
  • [Linux][经验总结]Ubuntu6.11.0 docker更换镜像源
  • Python3中的神秘错误:如何应对UnicodeDecodeError
  • CURL一文通
  • 考研系列-408真题计算机网络篇(10-17)
  • 《基于超高频RFID的图书馆管理系统的设计与实现》开题报告
  • HarmonyOS NEXT开发实战——HUAWEI DevEco Studio 开发指南
  • c++图论(二)之图的存储图解
  • linux (centos) 的 nodejs 安装全局包后使用命令无效
  • HCIP数通是啥?值钱吗?
  • 计算机操作系统进程(4)
  • 向量数据库原理及选型
  • 98.HarmonyOS NEXT跑马灯组件教程:MarqueeSection组件实现原理
  • Java基础编程练习第32题-定义接口(Biology、Animal)、类(Person)、子类(Pupil)(PTA选题)
  • Flask-WTForms表单验证中常见的正则表达式
  • 同一子网通信
  • 操作系统知识点31
  • 【漫话机器学习系列】142.Sigmoid 激活函数(Sigmoid Activation Function)
  • Kubernetes 中metrics-server的采集周期,采集链路是什么样的?
  • 【Hestia Project 数据集】美国化石燃料 CO₂ 排放数据
  • 上海浪琴环球马术冠军赛明日启幕!五一假期在这里感受精彩
  • 武汉大学新闻与传播学院已由“80后”副院长吴世文主持工作
  • 净海护渔,中国海警局直属第一局开展伏季休渔普法宣传活动
  • 小核酸药物企业瑞博生物递表港交所,去年亏损2.81亿元
  • 抗美援朝老战士宁昭逝世,享年93岁
  • 2025年度中国青年五四奖章暨新时代青年先锋奖评选揭晓