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

Trong ví dụ này, bạn sẽ học cách chuyển đổi số nhị phân sang bát 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

Chương trình chuyển đổi nhị phân sang bát phân

Trong chương trình này, trước tiên chúng ta sẽ chuyển đổi một số nhị phân sang thập phân. Sau đó, số thập phân được chuyển thành bát phân.

#include #include int convert(long long bin); int main() ( long long bin; printf("Enter a binary number: "); scanf("%lld", &bin); printf("%lld in binary = %d in octal", bin, convert(bin)); return 0; ) int convert(long long bin) ( int oct = 0, dec = 0, i = 0; // converting binary to decimal while (bin != 0) ( dec += (bin % 10) * pow(2, i); ++i; bin /= 10; ) i = 1; // converting to decimal to octal while (dec != 0) ( oct += (dec % 8) * i; dec /= 8; i *= 10; ) return oct; ) 

Đầu ra

Nhập một số nhị phân: 101001 101001 trong nhị phân = 51 trong bát phân 

Chương trình chuyển đổi số bát phân sang số nhị phân

Trong chương trình này, một số bát phân lúc đầu được chuyển đổi thành số thập phân. Sau đó, số thập phân được chuyển đổi thành số nhị phân.

#include #include long long convert(int oct); int main() ( int oct; printf("Enter an octal number: "); scanf("%d", &oct); printf("%d in octal = %lld in binary", oct, convert(oct)); return 0; ) long long convert(int oct) ( int dec = 0, i = 0; long long bin = 0; // converting octal to decimal while (oct != 0) ( dec += (oct % 10) * pow(8, i); ++i; oct /= 10; ) i = 1; // converting decimal to binary while (dec != 0) ( bin += (dec % 2) * i; dec /= 2; i *= 10; ) return bin; ) 

Đầu ra

Nhập một số bát phân: 67 67 trong bát phân = 110111 trong nhị phân 

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