2020年6月19日 星期五

C語言練習題16~進制10以內各進制轉10再轉16~1090619

1、進制10以內各進制轉10再轉16
   程式例題~G:\我的雲端硬碟\c語言練習題\進制轉換\5進制10以內各進制轉10再轉16.cpp
//進制10以內各進制轉10再轉16
#include<stdio.h>
int main(){
int hexa=0,hexb=0,power=1,dividend=0,dividend1=0,remainder=0,num=0,num1=0;
printf("請輸入原始進制=");
scanf("%d",&hexa);
printf("輸入%d進制數=",hexa);
scanf("%d",&dividend);dividend1=dividend;
printf("輸入的%d進制數=%d\n",hexa,dividend);

while (dividend!=0){
remainder=dividend%10;
num=num+remainder*power;    //累加餘數乘原始進制的次方
power=power*hexa;
dividend=dividend/10;
}
printf("%d進位%d =10進位%d =16進位%X\n",hexa,dividend1,num,num);
}

測試結果~
請輸入原始進制=7
輸入7進制數=36
輸入的7進制數=36
7進位36 =10進位27 =16進位1B

請輸入原始進制=2
輸入2進制數=1011011
輸入的2進制數=1011011
2進位1011011 =10進位91 =16進位5B

沒有留言:

張貼留言

Chrome教學5-建立桌面捷徑1110217

 建立桌面捷徑