精华内容
下载资源
问答
  • C++ 基础编程之十进制转换为任意进制及操作符重载  最近学习C++ 的基础知识,完成十进制转换为任意进制及操作符重载,在网上找的不错的资料,这里记录下, 实例代码: #include #include #include using namespace...
  • 课程的随堂作业,C语言的,用dev就能运行,萌新代码,勿喷,仅仅帮助不想写作业的朋友方便一下,反正老师也不会仔细检查的
  • C语言进制转换 十进制转换为任意进制

    千次阅读 多人点赞 2019-04-13 11:46:20
    C语言小白,上机题“将十进制整数转换为任意n进制整数(n<=16)并输出(用递归函数实现,16进制用大写A B C等代替)”的一种解法,欢迎讨论! #include<stdio.h> #include<string.h> int n,r,count; ...

    C语言小白,上机题“将十进制整数转换为任意n进制整数(n<=16)并输出(用递归函数实现,16进制用大写A B C等代替)”的一种解法,欢迎讨论!

    #include<stdio.h>
    #include<string.h>
    int n,r,count;
    void print( int x )
    {
         if( x <= 9 )
             printf( "%d",x );
         else
             printf( "%c",x - 10 + 'A' );
     }
    void change( int n,int r )
    {
         if( n )
         {
             change( n / r, r );
             print( n % r );
         }
     }
    int main( )
    {
        scanf( "%d%d",&n,&r ) ;
        change( n,r );
        return 0;
    }
    
    展开全文
  • C语言实现十进制任意进制转换代码,已经经过调试无问题。可以直接使用
  • 【算法代码】 #include <bits/stdc++.h> using namespace std; char get(int x) { if(x<=9) return x+'0'; return x-10+'A'; } string n2b(int n, int b) { string ans; while(n) { ...}

    【算法代码】

    #include <bits/stdc++.h>
    using namespace std;
    
    char get(int x) {
    	if(x<=9) return x+'0';
    	return x-10+'A';
    }
    
    string n2b(int n, int b) {
    	string ans;
    	while(n) {
    		ans+=get(n%b);
    		n/=b;
    	}
    	reverse(ans.begin(), ans.end());
    	return ans;
    }
    
    int main() {
    	int n,b;
    	cin>>n>>b;
    	cout<<n2b(n,b);
    
    	return 0;
    }
    
    
    /*
    in:123 2
    out:1111011
    */

    【参考文献】

    https://www.acwing.com/solution/content/29360/

     

     

    展开全文
  • c语言十进制转化成任意进制的思路和方法 
  • //最大支持36进制 #include<iostream> #include<string> using namespace std; char digit[] = { '0','1','2','3', '4','5', '6','7', '8','9', 'A','B','C','D', 'E','F', 'G','H', 'I','J', ...
    //最大支持36进制
    
    
    #include<iostream>
    #include<string>
    
    using namespace std;
    
    char digit[] = { '0','1','2','3', '4','5', '6','7', '8','9', 
    			     'A','B','C','D', 'E','F', 'G','H', 'I','J',
    			     'K','L','M','N', 'O','P', 'Q','R', 'S','T',
    			     'U','V','W','X', 'Y','Z' };
    
    
    int main()
    {
    	unsigned int src,count;
    	cout << "输入要转换的十进制数:";
    	cin >> src;
    	cout << endl;
    	cout << "输入要转换进制:";
    	cin >> count;
    	cout << endl;
    	//
    	unsigned int  tmp, tmp_src=src;  
    	string res;
    	while (tmp_src)
    	{
    		tmp = tmp_src % count;
    		tmp_src /= count;
    		res = digit[tmp]+res;
    	}
    
    	cout << "将十进制数 " << src << " 转换为 " << count << " 进制数为:" << res << endl;
    
    	return 0;
    }
    
    展开全文
  • Java——十进制转换为任意进制(两种方法)

    万次阅读 多人点赞 2018-10-18 19:32:27
    1. 方法一  ... import java.util.Scanner;... // 十进制转换为 n 进制 public String fun(int n,int num) { // n 表示目标进制, num 要转换的值 String str= ""; int yushu ; // ...

    1. 方法一 

    package com.zth;
    import java.util.Scanner;
    public class JinZhi {
      // 十进制转换为 n 进制
      public String fun(int n,int num) {
        // n 表示目标进制, num 要转换的值
        String str= "";
        int yushu ;      // 保存余数
        int shang = num;      // 保存商
        while (shang>0) {
          yushu = shang %n;
          shang = shang/n;
          
          // 10-15 -> a-f
          if(yushu>9) {
            str =(char)('a'+(yushu-10)) + str;
          }else {
            str = yushu+str;
          }
        }
        
        return str;
      }
    
      public static void main(String[] args) {
        // TODO Auto-generated method stub
        JinZhi s1 = new JinZhi();
        
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入目标进制:");
        int jinzhi = scanner.nextInt();
        System.out.print("请输入要转换的数字:");
        int num = scanner.nextInt();
        scanner.close();
        
        System.out.println(s1.fun(jinzhi, num));
      }
    
    }
    

    运行展示:

    请输入目标进制:2
    请输入要转换的数字:15
    1111
    

    2.  方法二

    package demo;
    
    import java.util.Scanner;
    /**
     * 十进制转换为任意进制
     * @author 时光·漫步
     *
     */
    public class Test {
      public static void main(String[] args) {
        
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("请输入目标数的进制:");
        int jinzhi = scanner.nextInt();
        
        System.out.print("请输入要转换的数字:");
        int num = scanner.nextInt();
        
        scanner.close();
        
        String str = Integer.toString(num,jinzhi);
        System.out.println(str);
      }
    
    }
    

     

     

    展开全文
  • 进制转换C语言实现(十进制转换为任意进制

    万次阅读 多人点赞 2018-12-20 21:20:18
    输入一个十进制数和R(表示要转换成R进制),输出转换后的数。 事例 例如:输入 10 2 输出 1010 源代码如下: #include&lt;stdio.h&gt; #include&lt;string.h&gt; //int n,num[15],r,...
  • C语言 进制转换 将十进制转换为任意进制

    千次阅读 多人点赞 2020-06-02 22:30:18
    =16)和正整数n(十进制),任务:输出n的b进制 #include<stdio.h> int main(){ char hex[16]={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'}; int b, s, n,i=0; int a[100]={0}; scanf...
  • C++实现十进制转换为任意进制

    万次阅读 2018-08-11 20:20:28
    一个十进制数,在程序中用什么方式转换为其他进制,和在数学中的思路一样吗?? 输出的结果用什么表示比较方便? 下面的程序中digit思考什么要用静态变量? #include &lt;iostream&gt; #include &...
  • 次笔试时候遇到的关于十进制转换成十三进制的编程题。 先说说简单的思路吧: 1、十进制数 num 转换n进制 num%n结果肯定n进制数的最后一位 结果存入一个数组中 2、进入一个循环num!=0时候 num=num/n ...
  • 目录十进制转换为任意进制任意进制转换十进制 十进制转换为任意进制 //将10进制数num转换d进制数 void convert_base(int num, int d) { int k; stack<int> stk; while (num) { k = num % d; num = ...
  • 十进制转换为任意进制

    千次阅读 2018-05-19 21:48:13
    如题,给出一个十进制数n,一个整数k,将十进制数n转换为k进制数。方法1:/** * 将十进制数n,转换为k进制对应数 * @param n * @param k * @return */ public static String xConversion(int n, int k) { ...
  • 十进制转换成二进制 十进制转换成二进制,采用的是“除以2求余数”的计算方法,如下所示: “除以2”的过程,得到的余数是从低到高的次序,而需要的带的输出是从高位到低位(35对应的二进制是100011),因此需要一...
  • C++任意进制转换为十进制我们知道任意进制转换为十进制,都是乘以基数的多少次方,然后相加。 废话不多说直接上代码。#include #include using namespace std;int main() { int r,i=0,ans=0; string n; cin>>r>>...
  • C++十进制转换为任意进制

    万次阅读 2015-10-25 17:18:27
    //十进制转换为任意进制的源码 #include using namespace std; int main() { long n; int p,c,m=0,s[100]; cout输入要转换的数字:"; cin>>n;
  • 十进制转换任意进制 c语言

    千次阅读 多人点赞 2019-01-06 18:58:49
    今天搞懂了怎么把十进制转换成任意进制,我...十进制转换任意进制,递归实现 void fun(int n,int m) { if(n&lt;m) { if(n&lt;10) printf("%d",n); else printf("%c",n-10+'...
  • # include # include using namespace std ...//这些都是为了能转化十六进制。 default : cout s . top ( ) ; break ; } s . pop ( ) ; } return 0 ; }
  • C语言教程:十进制转换任意进制

    千次阅读 2021-03-02 15:55:43
    #include "stdio.h" #include "stdlib.h" #define N 10 static void base_convert(void) { int num,base; int n[128]; int i = 0;... printf("please enter ...//输入任意十进制 printf("please enter the base:");
  • 十进制转换任意进制的互转

    千次阅读 2020-01-08 20:50:07
    一、十进制转任意进制: 十进制转任意进制时,将这个十进制...此时,得到若干个余数,把这些余数按从后到先的顺序排列起来,那么这个排列起来的值即十进制转换成二进制的值。计算如图所示: 最后得到的余数...
  • 写在前面: 最近在学习数据分析方向的课程,开始系统地学习Python,越来越对“人生苦短,故我用python”这句话有感触了,Python在某些方面确实有其过其他语言之处。...此外用Python做进制转换的优势有至少
  • 除进制数取余数 十进制转换十进制 12345:(此处需贴图,后补) 十进制转换二进制 十进制转换八进制 十进制转换十六进制
  • 代码 #include <iostream> #include <vector> #include <string> ... '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', '-' ...string converse(int digital, int weight) ...
  • C语言10进制转换为任意进制

    千次阅读 2020-04-08 16:16:54
    #include<stdio.h> #include<...void Numchange(int A, int B)//转换,超过10的换成字符串输出 { int x=0; if (A) { Numchange(A / B, B); //递归调用短除 ,算出进制 x = A ...
  • 十进制转换为任意进制 java实现

    千次阅读 2015-09-14 14:41:47
    今天在网上看到一个标题“java实现的任意进制转换”的博客(http://ideasforjava.iteye.com/blog/636685),发现这篇博客并没有实现任意进制转换,如是自己就写了一个,跟大家分享一下 package interview; ...
  • c++实现十进制以内任意进制转换 不需要多说 直接下了看代码

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 90,837
精华内容 36,334
关键字:

十进制转换为任意进制