美文网首页
任意十进制转任意进制

任意十进制转任意进制

作者: Chilkings | 来源:发表于2019-03-28 18:42 被阅读0次

输入一个十进制数N,将它转换成R进制数输出。


image.png
#include <stdio.h>
#include <string.h>
void tohex (int b,int n)
{
    char hextable[]="0123456789ABCDEF";
    char hex[1600];//储存转换后的zhi
    int a=0;
    memset(hex,0,sizeof(hex));//初始化
    char temphex[16];//中间变量
    int i=0,j,m;
    if(b<0)
        {b=b*-1;
        a=1;
    }
    if(b==0){
        printf("0");
        return;}
    while(b)
    {
        temphex[i++]=hextable[b%n];
        b/=n;
    }
    m =i-1;//储存转换后的数的长度
    for(j=0;j<i;j++)//逆序
    {
        hex[j]=temphex[m--];
    }
    if(a==1)
    printf("-%s\n",hex);
    else
    printf("%s\n",hex);

}

int main()
{
    int b;// b储存待转换的值
    int n;//n储存待转换进制的值
    while(scanf("%d%d",&b,&n)!=EOF)
    {
        tohex(b,n);
    }
    return 0;
}

相关文章

  • python 进制转换

    如何表示二进制 任意进制之间的转换 任意进制转换成二进制--bin 任意进制转换成十进制--int 3.任意进制转...

  • 数字逻辑之数制转换

    一.数制转换 1.按权展开式求任意进制 2.任意进制转十位数 2.1 二进制转十进制 逐位加...

  • 任意十进制转任意进制

    输入一个十进制数N,将它转换成R进制数输出。

  • java 基础(一)

    1、进制图解 2、进制表示 3、任意进制到十进制转换 4、十进制到任意进制 5、8421快速转换法 6、原码、反码...

  • Java中BigDecimal的8种舍入模式

    java.math.BigDecimal 不可变的、任意精度的有符号十进制数。BigDecimal 由任意精度的整...

  • bignumber.js

    bignumber.js 用于任意精度十进制和非十进制算术的 JavaScript 库。gitHub官网地址:ht...

  • 进制转换

    1.将任意进制字符串转换为十进制 2.将十进制转化为其他进制字符串 利用Object.toString(n) 参数...

  • 技术问 - 进制转换

    二进制转化成八进制 二进制转化成十六进制 任意进制转化为十进制 利用十进制转化十进制,推导出按权求和规律 按权求和...

  • (三)Java内置的进制转换

    十进制→其他进制 |----|------|----十进制转十六进制 |十进制转八进制 |十进制转二进制Inte...

  • 位运算之奇偶位的互换

    题目: 输入任意十进制数,输出二进制表示形式, 并将奇数位与邻近偶数位互换并且输出十进制和二进制数。 样例: 输入...

网友评论

      本文标题:任意十进制转任意进制

      本文链接:https://www.haomeiwen.com/subject/ocbpvqtx.html