当前位置: 首页 > 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₂ 排放数据
  • 有做阿里网站的吗/地推拉新接单网
  • 广州做包包的网站/网页搜索关键词
  • php在动态网站开发/软文自动发布软件
  • 同企网站建设做网站/泉州百度关键词优化
  • 网站建设技术方面论文/如何创建自己的个人网站
  • 安阳做网站哪家好/模板网站