2020年6月19日 星期五

C語言練習題14~進制10以內任二個進制轉換1090619

1、進制10以內任二個進制轉換
     程式例題~G:\我的雲端硬碟\c語言練習題\進制轉換\3進制10以內任二個進位轉換.cpp
//進制10以內任二個進位轉換
#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%d",&hexa,&hexb);
printf("將%d進制轉成%d進制\n",hexa,hexb);
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;
}

power=1;num1=num;dividend=num,num=0;
while (dividend!=0){
remainder=dividend%hexb;
num=num+remainder*power;         //累加餘數乘10的次方
power=power*10;
dividend=dividend/hexb;
}
printf("%d進位%d =10進位%d =%d進位%d\n",hexa,dividend1,num1,hexb,num);
}
測試結果~
請輸入原始進制和要轉的進制,空白分開=7 4
將7進制轉成4進制
輸入7進制數=14
輸入的7進制數=14
7進位14 =10進位11 =4進位23

沒有留言:

張貼留言

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

 建立桌面捷徑