关于C++读入数字按位取出与进制转换问题(典型问题)

 更新时间:2020年02月07日 11:17:23   作者:理気黑猫  
这篇文章主要介绍了关于C++读入数字按位取出与进制转换问题,是一个非常典型的问题,本文通过实例举例给大家介绍的非常详细,需要的朋友可以参考下

这一片博客我就不写具体的一个题了,只是总结一种典型问题——读入数字按位取出。

就拿数字12345举例吧。

是首先,我们要取出个位。这样取出:

12345/1=12345

12345%10=5. //为了好发现规律

这样我们就有了它的个位。十位是这样:

12345/10=1234

1234%10=4.

同理,百位:

12345/100=123

123%10=3.

于是可以发现,取出哪一位,就是要先将原数除以这一位的位名,再模10.

程序:

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
  int a[100];
  int wei = 0;
  int num;
  cin >> num;
  while ((num / (int)pow(10, wei)) != 0)    //循环终止条件是这个数的位数小于这一次要除以的数的位数
  {
    a[wei] =(num/(int)pow(10,wei))%10;    //根据刚才得出的结论,取出各位,存到数组中。
    wei++;  
  }
}

然后是进制转换问题。其实和取位问题差不多,只不过取出之后要乘上这一位对应的进制的次方数。

程序:

long long to10(int jz,int num)//功能:将输入的数转换成十进制 
{  
  long long result=0;
  int wei=0;
  while(num/(int)pow(10,wei)!=0)//将输入的数按位取出 
  {
    result+=pow(jz,wei)*((int)(num/pow(10,wei))%10);//按数所在的位置乘上对应的进制的次方 
    wei++;
//    (num/1)%10
//    (num/10)%10
//    (num/100)%10
  }
  return result;
 }

总结

以上所述是小编给大家介绍的关于C++读入数字按位取出与进制转换问题,希望对大家有所帮助!

相关文章

  • C/C++回调函数介绍

    C/C++回调函数介绍

    回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数
    2013-10-10
  • C++实现LeetCode( 69.求平方根)

    C++实现LeetCode( 69.求平方根)

    这篇文章主要介绍了C++实现LeetCode( 69.求平方根),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • c++ 防止头文件重复引入的三种方法

    c++ 防止头文件重复引入的三种方法

    这篇文章主要介绍了c++ 防止头文件重复引入的三种方法,帮助大家更好的理解和学习使用c++,感兴趣的朋友可以了解下
    2021-02-02
  • C语言教程之数组详解

    C语言教程之数组详解

    这篇文章主要为大家介绍了C语言教程之数组,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • qt实现倒计时示例

    qt实现倒计时示例

    这篇文章主要介绍了qt实现倒计时示例,需要的朋友可以参考下
    2014-05-05
  • 深入浅析C++多态性与虚函数

    深入浅析C++多态性与虚函数

    多态是指同样的消息被不同的对象接收时导致不同的行为。本文通过实例代码给大家介绍了C++多态性与虚函数的相关知识,感兴趣的朋友一起看看吧
    2020-02-02
  • C++中的结构体vector排序问题

    C++中的结构体vector排序问题

    这篇文章主要介绍了C++中的结构体vector排序问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • C/C++通过HTTP实现文件上传与下载的示例详解

    C/C++通过HTTP实现文件上传与下载的示例详解

    WinInet是 Microsoft Windows 操作系统中的一个 API 集,用于提供对 Internet 相关功能的支持,它包括了一系列的函数,使得 Windows 应用程序能够进行网络通信、处理 HTTP 请求、FTP 操作等,本文给大家介绍了C/C++通过HTTP实现文件上传与下载,需要的朋友可以参考下
    2023-12-12
  • c++ KMP字符串匹配算法

    c++ KMP字符串匹配算法

    大家好,本篇文章主要讲的是c++ KMP字符串匹配算法,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • C++并查集亲戚(Relations)算法实例

    C++并查集亲戚(Relations)算法实例

    这篇文章主要介绍了C++并查集亲戚(Relations)算法,实例分析了并查集亲戚算法的原理与实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04

最新评论