进制转换器

 1 /*
 2 进制转换器
 3 P进制数x转为Q进制数z
 4 过程模拟,先转十进制再转目标进制
 5 */
 6 #include<cstdio>
 7 #include<algorithm>
 8 #include<stack>
 9 using namespace std;
10 int main(){
11     int p,q;
12     int x,y=0,z;
13     int a=1;
14     stack<int> sta;
15     scanf("%d%d%d",&p,&q,&x);
16     while(x!=0) {
17         y = y + (x%10)*a;
18         x = x/10;
19         a = a * p;
20     }
21     do{
22         z = y % q;
23         sta.push(z);
24         y = y / q;
25     }while(y!=0);
26     while(!sta.empty()){
27         printf("%d",sta.top());
28         sta.pop();
29     }
30     return 0;
31 } 

原文地址:https://www.cnblogs.com/javier2018/p/8531099.html

时间: 2024-08-29 18:00:39

进制转换器的相关文章

我学C#的第一天之进制转换器

两天的时间实现了一个功能——进制转换器 今天最大的收获就是如何在文本框中限制输入 如下: private void txtDecimal_KeyPress(object sender, KeyPressEventArgs e) { if ("1234567890".IndexOf(e.KeyChar) == -1 && e.KeyChar != 8) e.Handled = true; 这比在textBox文本中用Message.Show方便且没有bug.

数据结构12: 实践项目之进制转换器

进制转换器项目要求:用户提供需要转换的数据和该数据的进制,以及要转换的进制,进制转换器提供给用户最终的正确转换的结果. 转换器实例 例如,用户提供了一个十进制数:10,要求将此数据以二进制形式转换,则通过进制转换器转换的最终结果应该:1010. 提示:此进制转换器可以在 2-36 进制之间对数据进行任意转换.各进制中对应的数字如下表: 设计思路 当用户给定 2 - 36 进制中的任意一进制数时,最简单的方法是使用顺序存储结构进行存储,即使用字符串数组存储. 转化时,最直接的思路就是先将该数转化为

2~16进制间任意进制转换器

一.程序运行截图(仅列举部分) 正数: (1)10->8 (连续五次不输入程序会自动结束哦) (2)10->2 (3)16->10 (4)8->16  负数: (1)10->2 (2)10->2 (3)8->16  二.扩展功能 1.可以识别正负数并输出,当输出为二进制时会自动将其补为有符号位的八位或十六位. 2.能在2至16所有进制间任意转换: 3输入错误时会报错并让你重新输入: 4.加了一个没卵用的随机数来使最后一句话随机输出. 三.介绍函数及其使用的全局变量

【曾经】进制转换器C#

1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Threading.Tasks; 9 using System.Windows.Forms; 10 11 namespace nu

使用qt写的进制转换器

没有使用什么数据结构,直接使用qt自带的进制转换函数, 实时出结果,代码在后面的链接中,由于初学qt,好多不会,代码构造就有点乱 截图如下 代码 http://pan.baidu.com/s/1Ppwxo

我写的第三个程序(进制转换器)

填写你需要转换的数值,然后填写数值的进制,就可以转换成十进制的数值: a=input('请输入数值:') b=int(input('请输入进制:')) c=int(a,base=b) print(c) 原文地址:https://www.cnblogs.com/shengbei/p/8848353.html

进制转换器beta 1

一.运行截图 二.拓展功能 检测进制数是否错误,若输错后无需返回菜单重新进行选择进制转换选项,可直接重新输入所需要转换的进制数 三.函数&功能 1.menu函数 void menu() //菜单 { printf(" \\ 我是菜单 / \n"); printf(" (?ì _ í?) \n"); printf(" ——————十进制转换二进制 [1]—————— \n"); printf(" \\ 十进制转换八进制 [2] /

函数+进制转换器

一.运行截图 注释:正常操作由二进制数转换为八进制数. 注释:如果输入输出前后进制类型相同,输出输入的值. 注释:如果输入进制类型不是规则给定的,输出错误. 注释:如果输入进制类型不是规则给定的,输出错误. 注释:如果输入的数与该数进制类型不符,输出错误. 二.函数介绍 ①二进制→八进制 void twoTOeight(int x){ if(x%10>1){ printf("ERROR!"); return; } int result1=0,result2=0,i=0,remai

10进制转换成2、8、16进制の转换器

目前只能实现简单的功能 1 #include <stdio.h> 2 #include <limits.h> 3 #include <math.h> 4 #include <string.h> 5 #include <stdlib.h> 6 #include <ctype.h> 7 int size; 8 char string[CHAR_BIT * sizeof(int) + 1]; 9 void change_to_16(void