|
之前找過16進(jìn)制轉(zhuǎn)2進(jìn)制的程序,沒找著,于是自己寫了一個(gè),小程序不難,但是如果幾種語言作比較的話,哪種語言才是最簡(jiǎn)單的,最簡(jiǎn)單的應(yīng)該怎么寫?能簡(jiǎn)單到什么程度呢?
程序輸出寫了十進(jìn)制十六進(jìn)制和二進(jìn)制,程序見附件
QQ圖片20190718122252.png (6.49 KB, 下載次數(shù): 41)
下載附件
2019-7-18 12:29 上傳
C語言源程序如下:
- #include<iostream>
- using namespace std;
- main()
- {
- int d[50],b[4],sum=0;
- char dd[50]; //定義十六進(jìn)制輸入數(shù)組,十六進(jìn)制字符長度最長為50位
- cout<<"Enter a num\n";
- cin>>dd;
- for(int i=0;dd[i]>0;i++)//將輸入的字符轉(zhuǎn)化為十進(jìn)制數(shù)值
- {
- if(dd[i]>=48&&dd[i]<=57)
- d[i]=dd[i]-48;
- else if(dd[i]>=65&&dd[i]<=70)
- d[i]=dd[i]-55;
- else if(dd[i]>=97&&dd[i]<=102)
- d[i]=dd[i]-87;
- cout<<"NO."<<i<<" "<<dd[i]<<" "<<d[i]<<endl;
- sum=sum*16+d[i];
- }
- cout<<"D"<<" "<<sum<<endl;//以十進(jìn)制形式輸出
- cout<<"H"<<" "<<dd<<endl; //以十六進(jìn)制形式輸出
- cout<<"B"<<" "; //以二進(jìn)制形式輸出
- for(;i>0;)
- {
- i--;
- for(int j=0;j<4;j++)
- {
- b[j]=d[i]%2;
- d[i]=(d[i]-b[j])/2;
- }
- for(;j>0;)
- {
- j--;
- cout<<b[j];
- }
- cout<<" ";
- }
- cout<<endl;
- return 0;
- }
復(fù)制代碼
全部資料51hei下載地址:
16to2.rar
(861.69 KB, 下載次數(shù): 6)
2019-7-18 12:30 上傳
點(diǎn)擊文件名下載附件
|
|