zoukankan      html  css  js  c++  java
  • C++进制转换(十进制转二进制、八进制、随意进制)

    十进制转二进制:

    //十进制转二进制
    #include<iostream>
    using namespace std;
    
    void printbinary(const unsigned int val)
    {
    	for(int i = 16; i >= 0; i--)
    	{
    		if(val & (1 << i))
    			cout << "1";
    		else
    			cout << "0";
    	}
    }
    
    int main()
    {
    	printbinary(1024);
    	return 0;
    }

    十进制转八进制

    //十进制转八进制
    #include <iostream>
    #include <vector>
    using namespace std;
    
    int main()
    {
    	cout<<"input a number:"<<endl;
    	int d;
    	vector<int> vec;
    
    	cin>>d;
    	while (d)
    	{
    		vec.push_back(d%8);
    		d=d/8;
    	}
    
    	cout<<"the result is:"<<endl;
    	for(vector<int>::iterator ip=vec.end()-1;ip>=vec.begin();)
    	{
    		cout<<*ip--;
    	}
    	cout<<endl;
    	
    	return 0;
    }
    

    十进制转随意进制:

    //十进制转换为随意进制的源代码
    #include <iostream>
    using namespace std;
    
    int main()
    {
    	long n;
    	int p,c,m=0,s[100];
    	cout<<"输入要转换的数字:"<<endl;
    	cin>>n;
    	cout<<"输入要转换的进制:"<<endl;
    	cin>>p;
    
    	cout<<"("<<n<<")10="<<"(";
    
    	while (n!=0)//数制转换,结果存入数组s[m]
    	{
    		c=n%p;
    		n=n/p;
    		m++;s[m]=c;   //将余数按顺序存入数组s[m]中
    	}
    
    	for(int k=m;k>=1;k--)//输出转换后的序列
    	{
    		if(s[k]>=10) //若为十六进制等则输出相相应的字母
    			cout<<(char)(s[k]+55);
    		else         //否则直接输出数字
    			cout<<s[k];
    	}
    
    	cout<<")"<<p<<endl;
    
    	return 0;
    }

    通过库函数实现八进制、十六进制输出:

    #include <iostream>
    using namespace std;
    
    int main()
    {
    	int test=64;
    	cout<<"DEC:"<<test<<endl;
    	cout<<"OCT:"<<oct<<test<<endl;//八进制
    	cout<<"HEX:"<<hex<<test<<endl;//十六进制
    
    	return 0;
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
  • 相关阅读:
    第一章计算机系统知识
    Java面试宝典摘抄
    Java的容器类Collection和Map
    log4j.properties 详解与配置步骤(转)
    JSTL中的TLD配置和使用。
    (原创)mybatis学习四,利用mybatis自动创建代码
    C#常用方法
    Spring 3.x jar 包详解 与 依赖关系
    spring mvc JSON实现方式
    Structs2配置文件相关说明
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/3805437.html
Copyright © 2011-2022 走看看