十进制转任意进制数

//十进制转任意进制
#include <iostream>
#include <stack>
using namespace std;

int main()
{
    int T;
    int n, a, p;
    cin >> T;
    while (T--)
    {
        stack<int> s;
        //n 为十进制,p为要转换的进制
        cin >> n >> p;
        while (n)
        {
            a = n % p;
            s.push(a);
            n /= p;
        }
        while (!s.empty())
        {
            cout << s.top();
            s.pop();
        }
        cout << endl;
    }
    system("pause");
    return 0;
}

运行测试:

原文地址:https://www.cnblogs.com/clwsec/p/11565447.html

时间: 2024-10-16 19:27:31

十进制转任意进制数的相关文章

C实现任意进制数的转化

该实例要求使用C实现一个无符号整数到[2,16]进制数的转换.这个还是比较好想的,就是对该无符号整数不断的斤进制数d取余数,取商,一直做这样的运算,直到商为0为止,将所有的余数按照从后往前的顺序穿起来,就是转换后的进制数. 下面上我的代码: #include <stdio.h> /** 用于声明char数组的长度 **/ #define M (sizeof(unsigned int) * 8) int trans(unsigned int m,int d,char s[]); /** * @b

任意进制数的加法

实现一个2-35位任意进制的加法.输入有整型表示进制是多少:两个需要相加的字符串.对于不合法的输入输出-1. 比如: 20 jj 10 10j 30 gggt 1 ggh0 程序实现如下: 1 #include <string> 2 #include <iostream> 3 4 #define MAX_NUM 100000 //最多这么多位字符.发现再多的话程序崩溃 5 using namespace std; 6 7 void reversal(string &s,un

十进制转任意进制

运用短除法 上图为转换为二进制的过程,转换为x进制就将2换成x. 1 import java.util.Scanner; 2 3 public class Change { 4 5 public static void main(String[] args) { 6 // TODO Auto-generated method stub 7 Scanner cin = new Scanner(System.in); 8 System.out.print("输入待转换的数和待转换的进制:"

2.9 十进制到任意进制的转换

得到下面数据的二进制,十进制,十六进制 52分别得到二进制,十进制,十六进制 得到二进制: 52 / 2 = 26 0 26 / 2 = 13 0 13 / 2 = 6      1 6  / 2 = 3      0 3  / 2 = 1      1 1  / 2 = 0      1 0b110100 得到八进制: 52 / 8 = 6 4 6  / 8 = 0      6 064 得到十六进制: 52 / 16 = 3 4 3  / 16 = 0 3 0x34

C++实现将十进制数转换为小于等于九的任意进制

//十进制转换为小于等于九的任意进制数 #include<iostream> #include<string> #include<stack> using namespace std; stack<int> num; void change(int N,int M) { if(N<0||M<=1) { cout<<"error!"<<endl; return; } while(N>0) { num

(HDUStep 1.2.6)decimal system(任意进制转十进制)

题目: decimal system Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3622 Accepted Submission(s): 1419   Problem Description As we know , we always use the decimal system in our common life, even us

进制转换模板 (十进制 &lt; == &gt; 任意进制 )

/*任意进制 转 十进制 **********************************************/ int pow(int n,int time) { int ans=1; for(int i=1;i<=time;i++) ans*=n; return ans; } int change_any_to_10(char *s,int type) { int ans=0; int len = strlen(s); for(int i=0;i<len;i++) { if(s[i

Python版任意进制转换

def decimalToAny(num,n): baseStr = {10:"a",11:"b",12:"c",13:"d",14:"e",15:"f",16:"g",17:"h",18:"i",19:"j"} new_num_str = "" while num != 0: remai

递归 将一个十进制数转化为任意进制字符串

Create All kinds of guns. 设计重点: 1 基类作接口 2 继承类是各种不同的类 3 构建工厂类,然后根据需要创造不同的类,可以传入关键字,或者索引等. #pragma once #include <string> #include <iostream> using namespace std; //Base class class Gun { public: virtual string description() { return "Gener