• 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实现生产者消费者问题
    [转载] 最全最强解析:支付宝系统架构内部剖析(架构图)
    [转载] Linux五种IO模型
    [转载] Hibernate与 MyBatis的比较
    Spring的69个知识点
    Spring MVC工作原理
    你不知道的JS系列 ( 12 ) - 声明提升
    你不知道的JS系列 ( 11 ) - 块作用域
    你不知道的JS系列 ( 10 ) - 立即执行函数表达式
  • 原文地址:https://www.cnblogs.com/yxwkf/p/4085733.html
Copyright © 2020-2023  润新知