精华内容
下载资源
问答
  • 任意进制数的转换
    2022-04-20 20:13:33

    输入一个8进制数,将其转换为10进制后输出。例如:输入:101,输出:65

    value = "101"
    result = int(value, 8)
    print(result)
    

    同理 若是要将其他进制的数据转为10进制输出

    只需要将 int(value, ** )

    把int 改为(value,2)
    (value,16)

    更多相关内容
  • php将任意进制转换成10进制,例如8进制转换成10进制,16进制转换成10进制 <?php # Show the steps involved in converting a number # from any base (like octal or hex) to base 10 # See below for ...
  • 任意进制数转换任意进制...喵
  • 任意进制转换C++实现

    将十进制的a转换为b进制下的数

    1.使用堆栈 更简洁

    #include<stack>
    using namespace std;
    int main()
    {
        int m, n;
        cin >> m >> n;
        stack<int> s;
        if (m == 0)
            cout << "0";
        while (m)
        {
            s.push(m % n);
            m /= n;
        }
        while (!s.empty())
        {
            cout << s.top();
            s.pop();
        }
    }

    2.不用堆栈,数组下标繁琐

    #include <iostream>
    using namespace std;
    int main()
    {
        int a, b;
        cin >> a >> b;
        int c = 0;
        int d = 1;
        int n = 0;
        int m[100] = { 0 };
        while (a)
        {
            c = 0;
            int aa = a;
            while (aa / b)
            {
                aa /= b;
                c++;
            }
            int cc =c;
            d = 1;
            while (cc--)
            {
                d *= b;
            }
            m[c] = a / d;
            a = a%d;
            if (c > n)
                n = c;
        }
        for (int i = n; i>=0; i--)
        {
            if (i < n)
                cout << " ";
            cout << m[i];
        }
    }

    展开全文
  • 输入一个十进制数,输出转换后的。 例如:输入 23 16 输出 17 (23为输入的十进制数,16为转换成十六进制,17为转换之后的结果) 源代码如下: #include<stdio.h> int main(){ int a,b,i=0,j,num[20]; ...

    程序实现功能:
    输入一个十进制数,输出转换后的数。
    例如:输入 23 16 输出 17
    (23为输入的十进制数,16为转换成十六进制,17为转换之后的结果)
    源代码如下:

    #include<stdio.h>
    int main(){
    	int a,b,i=0,j,num[20];
    	char k[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
    	printf("请输入一个十进制数:\n");
    	scanf("%d",&a);
    	printf("请输入要转换的进制数:\n");
    	scanf("%d",&b);
    	do{
    		i++;
    		num[i]=a%b;
    		a=a/b;
    	}while(a!=0);
    	printf("转换结果为:");
    	for(j=i;j>=1;j--)
    	    printf("%c",k[num[j]]);
    }
    

    在这里插入图片描述

    展开全文
  • 任意进制转十进制:系数 * 基数^权重 ● 系数:当前所在位的数字 ● 基数:当前进制数字 ● 权重: 所在位-1,所在位由整数部分最小位为1, 向左(更高位)位数增1,向右(小数位)位数减1 十进制转任意进制:整数...

    任意进制转十进制:系数 * 基数^权重
    ● 系数:当前所在位的数字
    ● 基数:当前进制数字
    ● 权重: 所在位-1,所在位由整数部分最小位为1, 向左(更高位)位数增1,向右(小数位)位数减1
    十进制转任意进制:整数部分和小数部分分别运算
    ● 整数:整数部分除以基数倒序取余数
    ● 小数:小数部分乘以基数顺序取整数部分

    代码样例

        public static void main(String[] args) {
            // 二进制 => 0b+具体数字
            Integer binary = 0b111011;
            // 八进制 => 0+具体数字
            Integer octal = 073;
            // 十六进制 => 0x+具体数字
            Integer hexadecimal = 0x3B;
            System.out.println("任意进制转十进制,采用" + "\033[31;4m" + "系数 * 基数^权重" + "\033[0m" + "的方式进行运算 ");
            System.out.println("系数:当前所在位的数字 ");
            System.out.println("基数:当前进制数字 ");
            System.out.println("权重: 所在位-1 ");
            System.out.println("如:0x3B转十进制,0x3B = 11 * 16^0 + 3 * 16^1 = " + (11 * (int)Math.pow(16, 0) + 3 * (int)Math.pow(16, 1)));
            System.out.println("二进制转十进制:" + binary);
            System.out.println("八进制转十进制:" + octal);
            System.out.println("十六进制转十进制:" + hexadecimal);
            System.out.println("==============================");
            System.out.println("十进制转任意进制,短除法:整数、小数分别运算,然后相加得到最终结果");
            System.out.println("整数:整数部分除以基数倒序取余数");
            System.out.println("小数:小数部分乘以基数顺序取整数部分");
            System.out.println("十进制转二进制:"+ Integer.toBinaryString(59));
            System.out.printf("十进制转八进制:%o\n", 59);
            System.out.printf("十进制转十六进制:%x\n", 59);
        }
    

    输出样例

    任意进制转十进制,采用系数 * 基数^权重的方式进行运算 
    系数:当前所在位的数字 
    基数:当前进制数字 
    权重: 所在位-1 
    如:0x3B转十进制,0x3B = 11 * 16^0 + 3 * 16^1 = 59
    二进制转十进制:59
    八进制转十进制:59
    十六进制转十进制:59
    ==============================
    十进制转任意进制,短除法:整数、小数分别运算,然后相加得到最终结果
    整数:整数部分除以基数倒序取余数
    小数:小数部分乘以基数顺序取整数部分
    十进制转二进制:111011
    十进制转八进制:73
    十进制转十六进制:3b
    
    展开全文
  • 有时需要二进制数超过 52 位的 bin2dec 函数。 代码简短而简单。 输入是一个字符串,即“1000”,输出是一个 1x1 的双精度值。
  • } } 十进制数转换任意进制数 void TenConversionN(SqStack *&L,ElemType b[],int N) //进行10进制数转换为N进制,并将与结果相反的值依次进栈 { ElemType d; //定义字符变量d int t=0,d1; //定义...
  • 将十进制数转换任意进制数

    千次阅读 2019-07-15 22:53:59
    将一个十进制数转换任意进制数。(36进制以内) 思路: 先获取转换后的各个位的数值 如将17转换成2进制   转换后最高位: 17 % 2 = 1   次高位: 17 / 2 % 2 = 8 % 2 = 0   次次高位: 17 / 2 /...
  • 我们题目要求定义栈里的元素是字符型,但是我不知道换成大于二的进制的时候要怎么写,就是出栈哪里不知道怎么搞,哭了我的这个代码还有救吗
  • java代码-任意给出一个十进制整数,将十进制整数转换为二进制数
  • 课程的随堂作业,C语言的,用dev就能运行,萌新代码,勿喷,仅仅帮助不想写作业的朋友方便一下,反正老师也不会仔细检查的
  • 任意数字转换为二进制,包括负数,负整数,负小数,正整数,正小数,大于1的小数或者小于1的小数。
  • 设计算法把一个十进制整数转换为二至九进制之间的任意进制数输出。
  • C语言实现十进制向任意进制转换代码,已经经过调试无问题。可以直接使用
  • 已知一个只包含0和1的二进制数,长度不大于10,将其转换为十进制并输出。 输入描述 输入一个二进制整数n,其长度不大于10 输出描述 输出转换后的十进制数,占一行 样例输入 110 样例输出 6 solution:  很多学过C...
  • 一、python自带函数bin()、oct()、hex() 局限性:只能将10进制转成2、8、16进制,无法实现转成其他进制。 将十进制decimal system...二、自定义函数,实现十进制转任意进制数 假设有这么一道题: 请写出一个能将任
  • 本题需要将十进制整数num转换任意进制数,要求使用链栈实现转换。程序中设计了四个函数,(1)函数InitStack()用来初始化一个顺序栈,(2)函数Empty()用来实现栈的判空操作,(3)函数Pop()用来实现元素的出栈操作,(4)...
  • 设计算法把一个十进制整数转换为二到九进制之间的任意进制数输出(链式栈)
  • 【输入】:10 8 【输出】:23 #include <iostream> #include <cstdio> #include <cmath>...using namespace std;...char d[16]={'1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};...
  • 废话不多上干货! /** * 个人数学工具 * * @author Suage */ class Convert { ... //输入进制 private int sysIn; //输出进制 private int sysOut; //输入实际值 private double actualValue;
  • 任意进制转换为10进制,10进制转换成任意进制,
  • /*功能:将十进制数转换成十六进制数。-------------------------------------------------------*/#include "stdio.h"#include "string.h"void main (){int a,i,n;char s[20];printf("input a integer:\n");scanf(...
  • C语言之将十进制整数转换任意进制整数
  • 进制转换成二进制 十进制转换成二进制,采用的是“除以2求余数”的计算方法,如下所示: “除以2”的过程,得到的余数是从低到高的次序,而需要的带的输出是从高位到低位(35对应的二进制是100011),因此需要一...
  • 十进制的转换任意进制的互转

    千次阅读 2020-01-08 20:50:07
    十进制转任意进制时,将这个十进制除以进制,比如2(也就是十进制转二进制),得到商和一个从0~1的余数,然后再以这个商为被除,除了进制2,继续得到商和一个从0~1的余数。以此方式不断相除,直到得到的...
  • C++任意进制转换

    2014-12-04 09:54:46
    我的其他资源都是免费的,是对于c语言初学者的帮助比较大的,其中有单片机,ARM,数据结构,window编程,MFC编程,自己编写的小游戏。
  • 最近因为工作的需要,需要写个短链服务,用到了10->62进制,网上找了一个,可以转换最多76位进制的博客,现在分享出来,下面话不多说了,来一起看看详细的介绍吧。 压缩数据用,无损压缩 示例代码: package main ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 245,645
精华内容 98,258
关键字:

任意进制数的转换