C Chương trình chuyển đổi số bát phân thành số thập phân và ngược lại

Trong ví dụ này, bạn sẽ học cách chuyển đổi số bát phân sang số thập phân và ngược lại theo cách thủ công bằng cách tạo một hàm do người dùng xác định.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình C sau:

  • Chức năng C
  • C Các chức năng do người dùng định nghĩa

Ví dụ 1: Chương trình chuyển đổi thập phân sang bát phân

 #include #include int convertDecimalToOctal(int decimalNumber); int main() ( int decimalNumber; printf("Enter a decimal number: "); scanf("%d", &decimalNumber); printf("%d in decimal = %d in octal", decimalNumber, convertDecimalToOctal(decimalNumber)); return 0; ) int convertDecimalToOctal(int decimalNumber) ( int octalNumber = 0, i = 1; while (decimalNumber != 0) ( octalNumber += (decimalNumber % 8) * i; decimalNumber /= 8; i *= 10; ) return octalNumber; ) 

Đầu ra

 Nhập một số thập phân: 78 78 trong thập phân = 116 trong bát phân

Ví dụ 2: Chương trình chuyển đổi số bát phân sang số thập phân

 #include #include long long convertOctalToDecimal(int octalNumber); int main() ( int octalNumber; printf("Enter an octal number: "); scanf("%d", &octalNumber); printf("%d in octal = %lld in decimal", octalNumber, convertOctalToDecimal(octalNumber)); return 0; ) long long convertOctalToDecimal(int octalNumber) ( int decimalNumber = 0, i = 0; while(octalNumber != 0) ( decimalNumber += (octalNumber%10) * pow(8,i); ++i; octalNumber/=10; ) i = 1; return decimalNumber; ) 

Đầu ra

 Nhập một số bát phân: 116 116 trong bát phân = 78 trong thập phân 

thú vị bài viết...