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;
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
  • 相关阅读:
    [转载]iOS 开发中为什么更新UI都要放在主线程中?
    GCD小结
    多线程的实现
    图片缓存、PathForResource、NSBundle
    IOS全路径和文件名方法、NSBundle
    plist文件
    iphone区别翻新机
    iPhone4S国行、港版、美版、妖机识别与选购(转)
    应用沙盒
    IOS实现新特性功能
  • 原文地址:https://www.cnblogs.com/yxwkf/p/4085733.html
Copyright © 2011-2022 走看看