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