`
jaychang
  • 浏览: 736020 次
  • 性别: Icon_minigender_1
  • 来自: 嘉兴
社区版块
存档分类
最新评论

大数进制转换

阅读更多
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
void change(int base1,int base2,char str[],char result[]);
int leap;
int main()
{
int n;
while(1==scanf("%d",&n))
{
  int num=0;
  for(num=0;num<n;num++)
  {
   leap=0;
   int base1,base2,length,i,sign;
   char str[1000],result[1000];
   scanf("%d%d%s",&base1,&base2,str);
   printf("%d %s\n",base1,str); 
   printf("%d ",base2);
   length=strlen(str);
   int kkkk=0;
   for(i=0;i<length;i++)
   {
    if(str>='A'&&str<='Z')
     str-=7;
    else if(str>='a')
     str-=13;
    if(str=='0')
     kkkk++;
   }
   if(kkkk==length||(length==1&&str[0]==0))
   {
    printf("0\n\n");
    continue;
   }
   change(base1,base2,str,result);
   length=strlen(result);
   for(i=0;i<length;i++)
   {
    if(result-'0'>=10&&result-'0'<=35)
     result+=7;
    else if(result-'0'>=36)
     result+=13;
   }
   reverse(&result[0],&result[length]);
   if(!leap)
   {
    for(i=0;i<length;i++)
     if(result!='0')
     {
      sign=i;
      break;
     }
    for(i=sign;i<length;i++)
     printf("%c",result);
    printf("\n");
   }
   printf("\n");
  }
}
return 0;
}
void change(int base1,int base2,char str[],char result[])
{
int temp,i,length,k=0;
char quetient[1000];
length=strlen(str);
i=0;
while(i<length)
{  
  temp=0;
  for(i=0;i<length;i++)
  {
   temp=temp*base1+str-'0';
   quetient=temp/base2+'0';
   temp%=base2;
  }
  quetient='\0';
  result[k++]=temp+'0';
  for(i=0;i<length;i++)
   str=quetient;
  for(i=0;i<length;i++)
  {
   if(quetient!='0')
    break;
  }
}
result[k]='\0';
return;
} 
 
分享到:
评论

相关推荐

    自己写的大数进制转换工具

    在IT领域,大数进制转换是一个常见的计算需求,尤其在加密、编码、算法实现以及计算机科学的基础理论中。这个自编的“大数进制转换工具”专注于处理36进制以内的任意长度数字转换,它突破了常规计算工具对于整数大小...

    大数进制转换工具 for mac

    标题中的“大数进制转换工具 for mac”指的是一个专为Mac操作系统设计的应用程序,用于进行大数值的进制转换。在计算机科学中,大数处理是指处理超过标准整型或浮点型数据范围的数值,这对于加密算法、数学计算以及...

    大数 进制 转换 支持 多种进制 2 进制 8进制10进制 16 进制

    `大数进制转换工具大数进制转换工具下载 v1.0绿色版_ - pc6下载站.url`则是一个链接,指向这个工具的下载页面,用户可以在这里获取最新版本的软件。 总的来说,理解和掌握不同进制间的转换对于学习和工作在IT领域的...

    大数16进制向10进制转换

    总之,大数16进制到10进制的转换是计算机科学中的基本操作,涉及到数字表示、进制转换和大数运算等多个概念。理解和掌握这些知识点对于编写高效、可靠的代码至关重要。在实际应用中,我们需要根据具体情况选择合适的...

    易语言正则实现进制转换

    "自_求次方"可能是指自我递归的方式计算幂次,这在处理大数进制转换时可能会用到,特别是在计算2的幂次或者16的幂次以得到对应的二进制或十六进制位。 "数制检测"是确保输入的数字字符串符合特定进制的规则。例如,...

    非常经典的进制转换源代码

    根据给定文件的信息,本文将深入探讨一种使用 C++ 实现的任意进制转换方法,具体涉及到了如何创建一个能够表示 2 至 16 进制之间任意进制整数的自定义整数类,并对该整数类对象执行算术运算及输入输出操作。...

    大数的10进制16进制相互转换

    做好的直接可以用的工具。不需要安装,直接点击运行。

    易语言模块完全进制转换.rar

    - 高精度计算:深入研究大数运算和高精度进制转换算法。 - 性能优化:对比内置函数与模块性能,优化代码执行效率。 综上所述,“易语言模块完全进制转换”是易语言编程中的一大助力,它简化了进制转换的操作,...

    进制转换是数字表示中不同进制之间的一种转换方式,涉及到二进制、八进制、十进制和十六进制等不同进制的表示和运算

    未来,进制转换技术将继续发展,特别是在处理大数据时的大数进制转换,以及在自动化和智能化系统中自动进行进制转换的需求。这不仅包括提高转换效率,还涉及到如何确保转换的精确性和安全性,以适应不断变化的技术...

    易语言进制转换模块

    在“易语言进制转换模块”中,我们主要探讨的是关于不同进制之间的转换,这对于理解和处理计算机数据是至关重要的,因为计算机内部是以二进制形式存储和处理信息的。 进制转换是指将一个数从一种进制表示转化为另一...

    星语全能进制转换V1.1.9.312

    《星语全能进制转换V1.1.9.312》是一款高效实用的计算机编程辅助工具,专为IT从业者和编程爱好者设计,旨在帮助用户轻松进行各种进制之间的转换,提高工作效率。该软件支持多种进制系统,包括但不限于二进制、八进制...

    进制转换工具类

    如果需要处理的数值超出这些类的范围,可以使用`BigInteger`类来进行大数的进制转换。 描述中提到的博客链接(https://qer29.iteye.com/blog/791333)可能详细解释了这个工具类的实现过程,包括可能使用的算法和...

    VB 进制转换

    在编程领域,进制转换是一项基础且重要的技能。VB(Visual Basic)作为一款经典的编程语言,也提供了处理这种问题的方法。本项目通过自定义函数实现了进制转换,这对于初学者理解VB的编程逻辑和字符串处理有很好的...

    C++ 2,8,10,16进制转换代码(Convert)

    在编程领域,进制转换是一项基础且重要的技能。C++作为一种通用、面向对象的编程语言,提供了丰富的功能来实现不同进制之间的转换。本篇主要介绍C++如何进行二进制(2)、八进制(8)和十六进制(16)之间的转换,...

    大数运算,包含进制转换!小数点也在内

    大数运算,包含进制转换!小数点也在内 大数运算,包含进制转换!小数点也在内 大数运算,包含进制转换!小数点也在内 大数运算,包含进制转换!小数点也在内 大数运算,包含进制转换!小数点也在内 大数运算,包含...

    10-16进制转换软件

    10-16进制转换是其中的关键操作,因为十进制是我们日常生活中的常用计数系统,而十六进制则是计算机科学中广泛采用的简化二进制表示法。本软件专为此目的设计,旨在提供一个简单易用的平台,帮助用户快速、准确地...

    ASCII及进制转换 计算语言 进制转换

    进制转换是计算机科学的基础知识之一,常见的进制有二进制(Binary)、八进制(Octal)、十进制(Decimal)和十六进制(Hexadecimal)。二进制是计算机内部处理数据的基础,所有计算都是基于二进制进行的。八进制由0...

    一个简单的进制转换小程序

    在编写进制转换程序时,要注意处理边界情况,如输入的合法性检查(确保输入的字符串只包含有效字符)、溢出问题(大数转换可能导致溢出)以及异常处理(如除以零)。同时,为了提高用户体验,可以考虑添加用户友好的...

    进制转换工具

    进制转换是计算机科学中的基础概念,用于在不同的数值系统之间转换数字。常见的进制有二进制(Binary)、八进制(Octal)、十进制(Decimal)和十六进制(Hexadecimal)。理解并掌握不同进制之间的转换对于学习编程...

    进制转换器

    进制转换是计算机科学中的基础概念,用于在不同的数值系统之间转换数字。常见的进制有二进制(Binary)、八进制(Octal)、十进制(Decimal)和十六进制(Hexadecimal)。理解并掌握不同进制之间的转换对于学习编程...

Global site tag (gtag.js) - Google Analytics