實現(xiàn)2,8,10,16進(jìn)制之間轉(zhuǎn)換的源代碼_第1頁
實現(xiàn)2,8,10,16進(jìn)制之間轉(zhuǎn)換的源代碼_第2頁
實現(xiàn)2,8,10,16進(jìn)制之間轉(zhuǎn)換的源代碼_第3頁
實現(xiàn)2,8,10,16進(jìn)制之間轉(zhuǎn)換的源代碼_第4頁
實現(xiàn)2,8,10,16進(jìn)制之間轉(zhuǎn)換的源代碼_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、實現(xiàn)2,8,10,16進(jìn)制之間轉(zhuǎn)換的源代碼啊 #include<stdio.h>two_eight() char *p,s20; long n; int i; p=s; printf(" 請輸入一個二進(jìn)制數(shù): "); scanf("%s",p); n=0; while(*(p)!='0') n=n*2+*p-'0' p+; i=0; while(n) si=n%8; n=n/8; i+; printf(" 2 進(jìn)制轉(zhuǎn)化為 8 進(jìn)制:"); for(i-;i>=0;i-) printf(

2、"%d",si); printf("n"); two_ten() char *p,s20; long n; p=s; printf(" 請輸入一個二進(jìn)制數(shù): "); scanf("%s",p); n=0; while(*(p)!='0') n=n*2+*p-'0' p+; printf(" 2 進(jìn)制轉(zhuǎn)化為 10 進(jìn)制:%dn",n);two_sixten() char *p,s20,str20; long n; int i,mark; p=s; printf(&q

3、uot; 請輸入一個二進(jìn)制數(shù): "); scanf("%s",p); n=0; while(*(p)!='0') n=n*2+*p-'0' p+; i=0; while(n) si=n; n=n/16; mark=si; switch(mark) case 0: stri='0' break; case 1: stri='1' break; case 2: stri='2' break; case 3: stri='3' break; case 4: stri='

4、;4' break; case 5: stri='5' break; case 6: stri='6' break; case 7: stri='7' break; case 8: stri='8' break; case 9: stri='9' break; case 10: stri='A' break; case 11: stri='B' break; case 12: stri='C' break; case 13: stri='D'

5、break; case 14: stri='E' break; case 15: stri='F' break; i+; printf(" 2 進(jìn)制轉(zhuǎn)化為 16 進(jìn)制:"); for(i-;i>=0;i-) printf("%c",stri); printf("n"); eight_two() char *p,s20; long n; int i; p=s; printf(" 請輸入一個八進(jìn)制數(shù): "); scanf("%s",p); n=0; while(

6、*(p)!='0') n=n*8+*p-'0' p+; i=0; while(n) si=n%2; n=n/2; i+; printf(" 8 進(jìn)制轉(zhuǎn)化為 2 進(jìn)制:"); for(i-;i>=0;i-) printf("%d",si); printf("n");eight_ten() char *p,s20; long n; p=s; printf(" 請輸入一個八進(jìn)制數(shù): "); scanf("%s",p); n=0; while(*(p)!='

7、0') n=n*8+*p-'0' p+; printf(" 8 進(jìn)制轉(zhuǎn)化為 10 進(jìn)制:%dn",n);eight_sixten() char *p,s20,str20; long n; int i,mark; p=s; printf(" 請輸入一個八進(jìn)制數(shù): "); scanf("%s",p); n=0; while(*(p)!='0') n=n*8+*p-'0' p+; i=0; while(n) si=n; n=n/16; mark=si; switch(mark) cas

8、e 0: stri='0' break; case 1: stri='1' break; case 2: stri='2' break; case 3: stri='3' break; case 4: stri='4' break; case 5: stri='5' break; case 6: stri='6' break; case 7: stri='7' break; case 8: stri='8' break; case 9: stri=&#

9、39;9' break; case 10: stri='A' break; case 11: stri='B' break; case 12: stri='C' break; case 13: stri='D' break; case 14: stri='E' break; case 15: stri='F' break; i+; printf(" 8 進(jìn)制轉(zhuǎn)化為 16 進(jìn)制:"); for(i-;i>=0;i-) printf("%c",str

10、i); printf("n"); ten_two() int s20,n,i; printf(" 請輸入一個10進(jìn)制數(shù): "); scanf("%d",&n); i=0; while(n) si=n%2; n=n/2; i+; printf(" 10 進(jìn)制轉(zhuǎn)化為 2 進(jìn)制:"); for(i-;i>=0;i-) printf("%d",si); printf("n");ten_eight() int s20,n,i; printf(" 請輸入一個10進(jìn)

11、制數(shù): "); scanf("%d",&n); i=0; while(n) si=n%8; n=n/8; i+; printf(" 10 進(jìn)制轉(zhuǎn)化為 8 進(jìn)制:"); for(i-;i>=0;i-) printf("%d",si); printf("n");ten_sixten() int s20,n,i,mark; char str20; printf(" 請輸入一個10進(jìn)制數(shù): "); scanf("%d",&n); i=0; while(

12、n) si=n; n=n/16; mark=si; switch(mark) case 0: stri='0' break; case 1: stri='1' break; case 2: stri='2' break; case 3: stri='3' break; case 4: stri='4' break; case 5: stri='5' break; case 6: stri='6' break; case 7: stri='7' break; case

13、8: stri='8' break; case 9: stri='9' break; case 10: stri='A' break; case 11: stri='B' break; case 12: stri='C' break; case 13: stri='D' break; case 14: stri='E' break; case 15: stri='F' break; i+; printf(" 10 進(jìn)制轉(zhuǎn)化為 16 進(jìn)制:"); f

14、or(i-;i>=0;i-) printf("%c",stri); printf("n");sixten_two() int s20,n=0,i,j; char str20; printf(" 請輸入一個16進(jìn)制數(shù): "); scanf("%s",str); i=0; while(stri!='0') switch(stri) case '0': si=0; break; case '1': si=1; break; case '2': si=2

15、; break; case '3': si=3; break; case '4': si=4; break; case '5': si=5; break; case '6': si=6; break; case '7': si=7; break; case '8': si=8; break; case '9': si=9; break; case 'A': si=10; break; case 'B': si=11; break; case '

16、C': si=12; break; case 'D': si=13; break; case 'E': si=14; break; case 'F': si=15; break; case 'a': si=10; break; case 'b': si=11; break; case 'c': si=12; break; case 'd': si=13; break; case 'e': si=14; break; case 'f': si=1

17、5; break; i+; for(j=0;j<i;j+) n=n*16+sj; i=0; while(n) si=n%2; n=n/2; i+; printf(" 16 進(jìn)制轉(zhuǎn)化為 2 進(jìn)制:"); for(i-;i>=0;i-) printf("%d",si); printf("n");sixten_eight() int s20,n=0,i,j; char str20; printf(" 請輸入一個16進(jìn)制數(shù): "); scanf("%s",str); i=0; while(s

18、tri!='0') switch(stri) case '0': si=0; break; case '1': si=1; break; case '2': si=2; break; case '3': si=3; break; case '4': si=4; break; case '5': si=5; break; case '6': si=6; break; case '7': si=7; break; case '8': si=

19、8; break; case '9': si=9; break; case 'A': si=10; break; case 'B': si=11; break; case 'C': si=12; break; case 'D': si=13; break; case 'E': si=14; break; case 'F': si=15; break; case 'a': si=10; break; case 'b': si=11; break; cas

20、e 'c': si=12; break; case 'd': si=13; break; case 'e': si=14; break; case 'f': si=15; break; i+; for(j=0;j<i;j+) n=n*16+sj; i=0; while(n) si=n%8; n=n/8; i+; printf(" 16 進(jìn)制轉(zhuǎn)化為 8 進(jìn)制:"); for(i-;i>=0;i-) printf("%d",si); printf("n");six

21、ten_ten() int s20,n=0,i,j; char str20; printf(" 請輸入一個16進(jìn)制數(shù): "); scanf("%s",str); i=0; while(stri!='0') switch(stri) case '0': si=0; break; case '1': si=1; break; case '2': si=2; break; case '3': si=3; break; case '4': si=4; break; c

22、ase '5': si=5; break; case '6': si=6; break; case '7': si=7; break; case '8': si=8; break; case '9': si=9; break; case 'A': si=10; break; case 'B': si=11; break; case 'C': si=12; break; case 'D': si=13; break; case 'E':

23、si=14; break; case 'F': si=15; break; case 'a': si=10; break; case 'b': si=11; break; case 'c': si=12; break; case 'd': si=13; break; case 'e': si=14; break; case 'f': si=15; break; i+; for(j=0;j<i;j+) n=n*16+sj; printf(" 16 進(jìn)制轉(zhuǎn)化為 10 進(jìn)制

24、:%dn",n);void main() int select,i; char str20, n ; printf("n"); printf("t*歡迎使用*n"); printf("t*-萬能進(jìn)制轉(zhuǎn)換器v1.0 版-*n"); printf("t*使用方法: *n"); printf("t* 請選擇輸入下列功能前的數(shù)字序號后按enter鍵進(jìn)入。 *n"); printf("t* 僅用于學(xué)習(xí)交流。 *n"); printf("t*ttt -祝你成功 *n&

25、quot;); printf("t*n"); printf("n"); printf("n"); printf("t 1 : 2 進(jìn)制轉(zhuǎn)化為 8 進(jìn)制。"); printf(" 2 : 2 進(jìn)制轉(zhuǎn)化為 10 進(jìn)制。n"); printf("t 3 : 2 進(jìn)制轉(zhuǎn)化為 16 進(jìn)制。"); printf(" 4 : 8 進(jìn)制轉(zhuǎn)化為 2 進(jìn)制。n"); printf("t 5 : 8 進(jìn)制轉(zhuǎn)化為 10 進(jìn)制。"); printf(" 6 : 8 進(jìn)制轉(zhuǎn)化為 16 進(jìn)制。n"); printf("t 7 :10 進(jìn)制轉(zhuǎn)化為 2 進(jìn)制。"); printf(" 8 :10 進(jìn)制轉(zhuǎn)化為 8 進(jìn)制。n"); printf("t 9 :10 進(jìn)制轉(zhuǎn)化為 16 進(jìn)制。"); printf(" 10 :16 進(jìn)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論