Computer >> Máy Tính >  >> Lập trình >> lập trình C

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

Chuyển đổi một số nguyên từ hệ thống số thập phân (cơ số 10) sang hệ thống số nhị phân (cơ số 2). Kích thước của một số nguyên được giả định là 32 bit, bạn cần chia số cho cơ số. Nó được máy tính sử dụng để thay đổi các giá trị số nguyên thành byte của một máy tính.

Input:10

Output:1010

Giải thích

Nếu số thập phân là 10

  • Khi 10 chia cho 2 dư bằng không. Do đó, 0.

  • Chia 10 cho 2. Số mới là 10/2 =5.

  • khi 5 chia cho 2 Còn lại là 1. Do đó 1.

  • Chia 5 cho 2. Số mới là 5/2 =2.

  • khi 2 chia cho 2 Phần dư bằng không. Do đó, 0.

  • Chia 2 cho 2. Số mới là 2/2 =1.

  • khi 1 chia cho 2 Còn lại là 1. Do đó, 1.

  • Chia 1 cho 2. Số mới là 1/2 =0.

  • số trở thành =0. In mảng theo thứ tự ngược lại. Số nhị phân tương đương là 1010.

Ví dụ

#include <iostream>
using namespace std;
int main() {
   long n, d, r, binary = 0;
   n=10;
   d = n;
   int temp = 1;
   while (n!=0) {
      r = n%2;
      n = n / 2;
      binary = binary + r*temp;
      temp = temp * 10;
   }
   printf("%ld", binary);
   return 0;
}