首页 > 其他分享 >进制转化的函数

进制转化的函数

时间:2022-11-12 14:01:08浏览次数:32  
标签:进制 ten int wei 转化 -- ans 函数

/* -- 进制转换 -- */
#include<bits/stdc++.h>
using namespace std;
int wei[100005];                // 用于储存转化后的每一位 
int ten_to_n(int x,int n);        // 把十进制的下x转化为n进制下的数 
int n_to_ten(int x,int n);         // 把n进制下的x转化为十进制下的数 
int cnt;    //计数器 
int main(void)
{
    int x,n;
    cin>>x>>n;
    cout<<ten_to_n(x,n)<<endl;
    cnt=0;                        //把cnt清零,否则影响下一个函数 
    memset(wei,0,sizeof(wei));    //把wei数组清零,否则影响下一个函数 
    cout<<n_to_ten(x,n);
    
    return 0;
}
int ten_to_n(int x,int n)
{
    int ans=0;
    while(x!=0)
    {
        wei[++cnt]=x%n;//进制转换的法则 
        x=x/n;
    }
    for(int i=cnt;i>=1;i--)
    {
        ans+=wei[i]*pow(10,i-1);
    }
    return ans;
}//该函数精度较低,如果需要高精度则诸位输出即可,不需要进行求和的复杂操作 
int n_to_ten(int x,int n)
{
    int ans=0;
    while(x!=0)
    {
        wei[++cnt]=x%10;
        x=x/10;
    }
    for(int i=cnt;i>=1;i--)
    {
        ans+=wei[i]*pow(n,i-1);
    }
    return ans;
}

 

标签:进制,ten,int,wei,转化,--,ans,函数
From: https://www.cnblogs.com/KeviNieZenith/p/16883609.html

相关文章

  • 自定义函数二分法查找,数组问题
    intfind(intarr1[],intx,inty){intleft=0;intright=y-1;while(right>=left){if(x>arr1[(left+right)/2])left=(left+right)/2+1;elseif(x<arr1[(l......
  • MySQL 单行函数
    单行函数:输入一行,输出一行聚合函数(分组函数):输入多行,输出一行  单行函数:输入一行,输出一行聚合函数(分组函数):输入多行,输出一行#1.数值函数#基本的操作......
  • 命名、变量、代码和函数
    这是一个函数注意事项以供参考。函数的定义是以def开始的函数名由字符和下划线_组成函数名后紧跟()括号包含参数且多个参数以逗号隔开参数名称不可以重复紧跟这参数的......
  • 关系仿函数
    4.3.3关系仿函数功能描述:实现关系对比仿函数原型:template<classT>boolequal_to<T>//等于template<classT>boolnot_equal_to<T>......
  • 逻辑仿函数
    4.3.4逻辑仿函数功能描述:实现逻辑运算函数原型:template<classT>boollogical_and<T>//逻辑与template<classT>boollogical_or<T>......
  • 函数递归+线性表
    今日学习了函数的递归,递归指的是函数重复引用自身,为了避免栈溢出,应设置合适的限制条件。下面将今天做的练习进行整理:练习1:接收一个整型值,按照顺序打印他的每一位#include<st......
  • 函数对象
    4STL-函数对象4.1函数对象4.1.1函数对象概念概念:重载函数调用操作符()的类,其对象常称为函数对象函数对象使用重载的()时,行为类似函数调用,也叫仿函数本质:函......
  • 算术仿函数
    4.3.2算术仿函数功能描述:实现四则运算其中negate是一元运算,其他都是二元运算仿函数原型:template<classT>Tplus<T>//加法仿函数template<clas......
  • 编写C程序,实现顺序栈的下列功能: 1、设计一个虚拟界面,让用户选择操作(根据提示输入数据
    编写C程序,实现顺序栈的下列功能: 1、设计一个虚拟界面,让用户选择操作(根据提示输入数据)2、采用模块化编程思想,编写main函数和若干子函数(实现功能)3、栈的基本功能有:创......
  • [c/c++] 使用函数指针会导致程序变慢
    参考:​​c-DoesFunctionpointermaketheprogramslow?-StackOverflow​​正文:使用函数指针会导致程序变慢,比如先把某个函数的指针保存下来,然后调用这个指针比直接......