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à số thập phân sang nhị phân theo cách thủ công bằng cách tạo các 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 ++ đệ quy
  • C ++ if, if… else và Nested if… else
  • C ++ while và do… while Loop

Truy cập trang này để tìm hiểu cách chuyển đổi số nhị phân sang số thập phân.

Ví dụ 1: Chương trình C ++ chuyển đổi số nhị phân sang số thập phân

 #include #include using namespace std; int convertBinaryToDecimal(long long); int main() ( long long n; cout <> n; cout << n << " in binary = " << convertBinaryToDecimal(n) << "in decimal"; return 0; ) int convertBinaryToDecimal(long long n) ( int decimalNumber = 0, i = 0, remainder; while (n!=0) ( remainder = n%10; n /= 10; decimalNumber += remainder*pow(2,i); ++i; ) return decimalNumber; ) 

Đầu ra

 Nhập một số nhị phân: 1111 1111 trong nhị phân = 15 

Truy cập trang này để tìm hiểu, cách chuyển đổi số thập phân sang nhị phân.

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

 #include #include using namespace std; long long convertDecimalToBinary(int); int main() ( int n, binaryNumber; cout <> n; binaryNumber = convertDecimalToBinary(n); cout << n << " in decimal = " << binaryNumber << " in binary" << endl ; return 0; ) long long convertDecimalToBinary(int n) ( long long binaryNumber = 0; int remainder, i = 1, step = 1; while (n!=0) ( remainder = n%2; cout << "Step " << step++ << ": " << n << "/2, Remainder = " << remainder << ", Quotient = " << n/2 << endl; n /= 2; binaryNumber += remainder*i; i *= 10; ) return binaryNumber; )

Đầ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...