Chương trình C ++ để 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à số thập phân sang bát phân 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:

  • Các hàm trong C ++
  • Các loại hàm do người dùng định nghĩa trong C ++
  • C ++ if, if… else và Nested if… else
  • C ++ while và do… while Loop

Ví dụ 1: Chuyển đổi số bát phân thành số thập phân

 #include #include using namespace std; int octalToDecimal(int octalNumber); int main() ( int octalNumber; cout <> octalNumber; cout << octalNumber << " in octal = " << octalToDecimal(octalNumber) << " in decimal"; return 0; ) // Function to convert octal number to decimal int octalToDecimal(int octalNumber) ( int decimalNumber = 0, i = 0, rem; while (octalNumber != 0) ( rem = octalNumber % 10; octalNumber /= 10; decimalNumber += rem * pow(8, i); ++i; ) return decimalNumber; ) 

Đầu ra

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

Trong chương trình, số bát phân được lưu trữ trong biến octalNumber và được chuyển cho hàm octalToDecimal().

Hàm này chuyển đổi số bát phân được người dùng truyền sang số thập phân tương đương và trả về main()hàm.

Ví dụ 2: Chuyển đổi số thập phân thành số bát phân

 #include #include using namespace std; int decimalToOctal(int decimalNumber); int main() ( int decimalNumber; cout <> decimalNumber; cout << decimalNumber << " in decimal = " << decimalToOctal(decimalNumber) << " in octal"; return 0; ) // Function to convert decimal number to octal int decimalToOctal(int decimalNumber) ( int rem, i = 1, octalNumber = 0; while (decimalNumber != 0) ( rem = decimalNumber % 8; decimalNumber /= 8; octalNumber += rem * i; 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 

Trong chương trình, số thập phân được lưu trong biến decimalNumber và được chuyển cho hàm decimalToOctal().

Hàm này chuyển đổi số thập phân được người dùng chuyển sang số bát phân tương đương và trả về main()hàm.

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