关于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++实现LeetCode(42.收集雨水)

    C++实现LeetCode(42.收集雨水)

    这篇文章主要介绍了C++实现LeetCode(42.收集雨水),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • C++实现将简单密码译回原文的方法

    C++实现将简单密码译回原文的方法

    这篇文章主要介绍了C++实现将简单密码译回原文的方法,可实现将简单的字母位移类型的密码译回原文的功能,涉及C++简单字符串操作相关技巧,需要的朋友可以参考下
    2016-05-05
  • C++入门教程详解之命名空间、函数重载、缺省参数

    C++入门教程详解之命名空间、函数重载、缺省参数

    这篇文章主要介绍了C++入门教程详解之命名空间、函数重载、缺省参数,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • VC动态生成菜单项的实现方法

    VC动态生成菜单项的实现方法

    这篇文章主要介绍了VC动态生成菜单项的实现方法,在桌面应用程序开发中常会用到的一个功能,需要的朋友可以参考下
    2014-08-08
  • c++ 调用python传输图片实例

    c++ 调用python传输图片实例

    今天小编就为大家分享一篇c++ 调用python传输图片实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • c语言实现简单的易语言

    c语言实现简单的易语言

    在本篇内容里小编给大家整理了一篇关于c语言实现一个简单的易语言的相关知识点,需要的朋友们参考下。
    2018-12-12
  • C语言中printf()缓冲问题详解

    C语言中printf()缓冲问题详解

    这篇文章主要给大家介绍了关于C语言中printf()缓冲问题的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-11-11
  • C语言规律循环累加求和案例

    C语言规律循环累加求和案例

    这篇文章主要介绍了C语言规律循环累加求和案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • OpenCV实现车牌定位(C++)

    OpenCV实现车牌定位(C++)

    这篇文章主要为大家详细介绍了OpenCV实现车牌定位,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • 如何使用C语言实现平衡二叉树数据结构算法

    如何使用C语言实现平衡二叉树数据结构算法

    对于判断是否为平衡二叉树而言,我们需要知道以下特性:是一个二叉树也是一个二叉排序树该树的每个结点上的(深度)左子树 - 右子树的值为平衡因子(BF(Balance Factor))该树的每一个节点的左子树和右子树的高度至多等于1(平衡因子只可能是-1,0,1)
    2021-08-08

最新评论