精华内容
下载资源
问答
  • int int_pow(int x,int y) //幂函数 即x^y {  int i,result=1;  for(i=0;i  result*=x;  return result;...int xtod(char num[],int jz) //字符串num是其他进制的数,jz代表num是几进制的数 {  int

    int int_pow(int x,int y)     //幂函数   即x^y
    {
        int i,result=1;
        for(i=0;i<=y;i++)       //这个的意思就是y个x相乘
            result*=x;
        return result;
    }
    int xtod(char num[],int jz)      //字符串num是其他进制的数,jz代表num是几进制的数
    {
        int dnum = 0,i,n = 0,b;
        for(i=0;;i++)
        {
            if(num[i]=='\0')break;
            else n++;
        }
        for(i=n-1;i>=0;i--)
        {
            if(num[n-i-1]>='a')
                b=num[n-i-1]-'a'+10;
            else
                if(num[n-i-1]>='A')
                    b=num[n-i-1]-'A'+10;
                else
                    b=num[n-i-1]-'0';
            dnum = dnum + b*int_pow(jz,i-1);
        }
        return dnum;                                       //返回的十进制数
    }



    展开全文
  • 任意进制转化为十进制(模板)

    千次阅读 2018-02-28 20:53:28
    //任意进制数字转化为十进制 int convert(int val,int base) { int ans=0,wight=1,r; while(val) { r=val%10; val/=10; if(r&gt;=base)//在该进制中不可能存在这个数。 return -1; an...
    //任意进制数字转化为十进制
    int convert(int val,int base)
    {
        int ans=0,wight=1,r;
        while(val)
        {
            r=val%10;
            val/=10;
            if(r>=base)//在该进制中不可能存在这个数。
                return -1;
            ans+=wight*r;
            wight*=base;
        }
        return ans;
    }
    展开全文
  • 目录十进制转换为任意进制任意进制转换为十进制 十进制转换为任意进制 //将10进制数num转换d进制数 void convert_base(int num, int d) { int k; stack<int> stk; while (num) { k = num % d; num = ...

    十进制转换为任意进制

    //将10进制数num转换为d进制数
    void convert_base(int num, int d)
    {
        int k;
        stack<int> stk;
        while (num)
        {
            k = num % d;
            num = num / d;
            stk.push(k);
        }
    
        while (!stk.empty())
        {
            k = stk.top();
            stk.pop();
            printf("%x", k);
        }
    }
    

    任意进制转换为十进制

    #define MAXN 64     //64位CPU
    //将s的d进制数转化为10进制数
    int restore(const char s[MAXN], int d)
    {
        int res = 0;
        int k;
    
        for (int i = 0; s[i] != '\0'; i++)
        {
            if (s[i] >= '0' && s[i] <= '9') k = s[i] - '0';
            else if (s[i] >= 'A' && s[i] <= 'Z') k = s[i] - 'A' + 10;
            else k = s[i] - 'a' + 10;
    
            res = res * d + k;
        }
        return res;
    }
    
    展开全文
  • 十进制转二进制为例: 我们知道10转化成2进制是1010。所以具体思路见如下代码: import java.util.Scanner; /** * 十进制转化任意进制 * Created by yanzhang on 2020/3/17 21:27 */ public class ...

    题目

    十进制与任意进制转换,题目要求不解释。以十进制转二进制为例:
    在这里插入图片描述
    我们知道10转化成2进制是1010。所以具体思路见如下代码:

    import java.util.Scanner;
    
    /**
     * 十进制转化任意进制
     * Created by yanzhang on 2020/3/17 21:27
     */
    public class DecimalConversion {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            long sourceData = scanner.nextLong();
            long base = scanner.nextLong();
            System.out.println(Long.toHexString(sourceData));
    //        System.out.println(Long.toBinaryString(sourceData));
            System.out.println(decimalConversion(sourceData,base));
        }
    
        private static String decimalConversion(long sourceData, long base) {
            if(sourceData==0)
                return String.valueOf(sourceData);
            StringBuffer stringBuffer = new StringBuffer();
            while (sourceData!=0) {
                stringBuffer.append(sourceData%base);
                sourceData/=base;
            }
            return stringBuffer.reverse().toString();
        }
    
    }
    

    结果

    可用java 提供的进制转化函数做对比,结果如下
    在这里插入图片描述

    展开全文
  • //任意进制十进制 var bases = [0,1,2,3,4,5,6,7,8,9,"A","B","C","D","E","F"]; var config = {}; for(var k = 0; k ; k++){ config[bases[k]] = k; } num = String(num); num = num....
  • 任意进制转化 */ //任意m进制数转化n进制 int main() { int m,n,temp,a,b; while(scanf("%d%d",&amp;m,&amp;n)!=EOF) { //要转化的数字 scanf("%s",str); a = 0; b = 1; in....
  • C++任意进制转换为十进制我们知道任意进制转换为十进制,都是乘以基数的多少次方,然后相加。 废话不多说直接上代码。#include #include using namespace std;int main() { int r,i=0,ans=0; string n; cin>>r>>...
  • 对于十进制转化为任意进制数的简单算法分析 基本思路: 对于十进制任意进制,通常都是通过取余逆序排列法获得结果,举个简单例子10进制数1024 转2进制: 1024/2=512 余-&gt;0 512/2=256 余-&gt;0 256/2=...
  • 十进制数转化为任意进制 注:任意进制数之间的转化可以先将该数转化为十进制数 在将该十进制数转化为任意进制 #include #include #include using namespace std; #define size 110 //进制转化函数 void change...
  • 任意进制转化

    2017-11-25 20:46:24
    任意进制转化
  • 输入进制:10 输入数字:15 输入进制:16 输出数字:F 此题目其实就是将一个任意进制先转化为十进制,然后将其转化对应的进制,很多人一开始都是想这如何让...,但这值是两个特例,要想任意进制转化,还得用数学...
  • 以十二进制为例 #include using namespace std; int main() { char str[10000],table[20]={"0123456789AB"}; int n,len=0; cin>>n; if(n==0)//注意0的特判 { cout; return 0; } while(n) { str[len++]=table[n%12];/...
  • 题目描述将非负十进制整数n转换成b进制。(其中b=2~16)算法分析记住这个方法:对于进制转换类问题,就是不断的余b模b。(b代表进制数的基数)具体步骤:重复执行①和步骤②,直到n0结束。①取b进制数的个位:求余运算n...
  • C++ 基础编程之十进制转换为任意进制及操作符重载最近学习C++ 的基础知识,完成十进制转换为任意进制及操作符重载,在网上找的不错的资料,这里记录下,实例代码:#include#include#includeusing namespace std;...
  • 任意进制转化十进制 int TenNum(char a[],int B ) //将任意进制转换成十进制 { int i, num, len; len = strlen(a); //得到字符串长度 int sum = 0; for ( i = 0; i &lt; len; i++) { if (a[i] &gt...
  • 输入一个十进制正整数,将该数转换成n进制数#include&lt;stdio.h&gt;//进制转换 #include&lt;math.h&gt; int main() {  int n,r;  int i;  int t,b;  char a[100];//a数组用储存转后每位的数字...
  • 任意进制转化#include&lt;iostream&gt; #include&lt;cstring&gt; using namespace std; int main() { int t,r,h; int a[1000]; while(cin&gt;&gt;t&gt;&gt;r) { int i=0,ans=0...
  • 实现任意进制转化

    2019-12-19 10:11:25
    C语言入门基础——任意进制转化 问题描述:实现十进制转num换成R进制数,num和R从键盘读入(假定numint且-32767<=num<=32767,Rint且2<=R<=16)。编程可用素材:printf("Input the num, R: ")…、...
  • #include<iostream>using namespace std;void decTo(int num,int base){ if(num>0) { decTo(num/base,base); if(num%base>9) cout<<static_cast<char>(nu...
  • Java——任意进制转换为十进制

    千次阅读 2018-10-20 12:09:50
    1. 方法一(调用系统方法)  ... * 任意进制转换 进制 * @author 时光·漫步 * */ public class Test{ public static void main( String args[]) { System.out.print("请...
  • 问题描述:将一个十进制转化为任意进制数 文件名称:the_twlenth_week_OJ1942 作者:何知令 发表时间:2016年11月19日 输入:一个十进制整数和想要转化为的进制数 输出:该十进制整数对应的相应的进制数 ...
  • 公式法 任意进制转化

    2020-04-10 10:38:21
    //任意进制相互转化 不输出前导 #include <bits/stdc++.h> using namespace std;...//p进制数x转化为十进制数y //数字展开 int CP_xTo_10y(int p,int x){ int y=0,p0=1; while(x!=0){ y+=...
  • 任意进制转化实现秒数转时间 需求 经过会碰到这样的情况:已知经过的秒数,要如何转换成类似“XX年XX月XX天XX小时XX分钟XX秒”来进行表达。 很明显,这里需要一个转换的方法,就是进制的转换,那就来研究一下进制的...
  • java实现任意进制转化

    2020-02-21 21:40:43
    第一行是两个整数A,B,第二行是一个A进制的字符串,然后将字符串转为B进制数(16...思路:1、先将任意进制转为十进制 2、将十进制转为任意进制 import java.util.ArrayList; import java.util.List; import java.uti...
  • python3 利用栈 将十进制转换二进制十进制转换二进制代码逻辑十进制转换二进制,采用的“除以2求余数”的算法。(将整数不断除以2,每次得到余数就是由低到高的二进制位)如100转换二进制:100/2=50....(余数...
  • C++任意进制转换为十进制

    千次阅读 2018-08-12 16:09:53
    C++任意进制转换为十进制 我们知道任意进制转换为十进制,都是乘以基数的多少次方,然后相加。 废话不多说直接上代码。 #include&lt;iostream&gt; #include&lt;string&gt; using namespace std; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,239
精华内容 13,695
关键字:

任意进制转化为十进制