Chương trình C chuyển đổi số nhị 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ố nhị 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

Chương trình chuyển đổi nhị phân sang thập phân

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

Đầu ra

Nhập số nhị phân: 110110111 110110111 trong hệ nhị phân = 439 

Chương trình chuyển đổi thập phân sang nhị phân

#include #include long long convert(int n); int main() ( int n; printf("Enter a decimal number: "); scanf("%d", &n); printf("%d in decimal = %lld in binary", n, convert(n)); return 0; ) long long convert(int n) ( long long bin = 0; int rem, i = 1, step = 1; while (n != 0) ( rem = n % 2; printf("Step %d: %d/2, Remainder = %d, Quotient = %d", step++, n, rem, n / 2); n /= 2; bin += rem * i; i *= 10; ) return bin; ) 

Đầu ra

Nhập số thập phân: 19 Bước 1: 19/2, Phần dư = 1, Thương = 9 Bước 2: 9/2, Phần dư = 1, Thương = 4 Bước 3: 4/2, Phần dư = 0, Thương = 2 Bước 4 : 2/2, Phần còn lại = 0, Thương = 1 Bước 5: 1/2, Phần còn lại = 1, Thương = 0 19 trong thập phân = 10011 trong nhị phân 

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