当前位置: 首页 > 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;
}
http://www.dtcms.com/a/71891.html

相关文章:

  • 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₂ 排放数据
  • 《论语别裁》第01章 学而(27) 无所适从的礼俗
  • uboot中的.config文件
  • superset部署记录
  • min_element用法
  • pytorch快速入门——手写数字分类GPU加速
  • python-数据类型字符串和列表
  • 【Qt】qrc机制介绍
  • Java实现【将Markdown格式文本转换为纯文本】
  • Python跳动的爱心
  • go数据结构笔记