快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

C++中读入数字按位取出与进制转换的示例分析-创新互联

这篇文章主要为大家展示了“C++中读入数字按位取出与进制转换的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C++中读入数字按位取出与进制转换的示例分析”这篇文章吧。

创新互联建站成立于2013年,是专业互联网技术服务公司,拥有项目网站设计、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元阿克塞哈萨克族自治做网站,已为上家服务,为阿克塞哈萨克族自治各地企业和个人服务,联系电话:18980820575

典型问题——读入数字按位取出。

就拿数字12345举例吧。

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

12345/1=12345

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

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

12345/10=1234

1234%10=4.

同理,百位:

12345/100=123

123%10=3.

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

程序:

#include
#include
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++中读入数字按位取出与进制转换的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联网站建设公司行业资讯频道!

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章标题:C++中读入数字按位取出与进制转换的示例分析-创新互联
链接地址:http://6mz.cn/article/hdhpg.html

其他资讯