c++的进制转换
?
#include<iostream> using namespace std; int main() {int n;cout<<"請輸入待轉(zhuǎn)換的十進制數(shù):";cin>>n;int number[100];//進制轉(zhuǎn)換;int m,j,trans;for(int i=0;i<=2;i++)//依次做2,8,16進制的轉(zhuǎn)換; {j=0;m=n;if(i==0) trans=2;if(i==1) trans=8;if(i==2) trans=16;while(m!=0){number[j++]=m%trans;//根據(jù)算法可以知道; m=m/trans;}cout<<"轉(zhuǎn)換為"<<trans<<"進制,"<<n<<"是:"; j--;while(j>=0){char ch;if(number[j]>=0&&number[j]<=9)//針對2進制和8進制; ch=number[j]+'0';//加'0'是怕出現(xiàn)代碼混亂; elsech=number[j]-10+'A';//16進制; cout<<ch;j--;}cout<<endl;} return 0;}總結(jié)
- 上一篇: Eclipse reports rend
- 下一篇: ionic tab导航在android