frain8

Untitled

Nov 7th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.35 KB | None | 0 0
  1. /*
  2. Program untuk mengkonversi angka desimal ke dalam binary
  3. */
  4.  
  5. #include <stdio.h>
  6.  
  7. int main(void)
  8. {
  9.     // Dapatkan input angka dari pengguna dan simpan dalam variabel d
  10.     int d;
  11.  
  12.     // Angka yang di-input oleh user tidak boleh melebihi 256
  13.     // krn nilai tertinggi yang dapat dimuat oleh 1 byte adalah 256
  14.     printf("Masukan desimal (0-256): ");
  15.     scanf("%i", &d);
  16.  
  17.     // Cek agar input tidak bernilai negatif dan tidak melebihi 256
  18.     if (d < 0 || d > 256)
  19.     {
  20.         printf("Input tidak valid\n");
  21.         return 1;
  22.     }
  23.     else
  24.     {
  25.         // r merupakan variabel penghitung loop
  26.         // variabel ini berfungsi untuk membatasi loop
  27.         int r = 0;
  28.  
  29.         // Masukan nilai binary per digitnya dan simpan dalam array dari j
  30.         int j[8] = {128, 64, 32, 16, 8, 4, 2, 1};
  31.  
  32.         // Diulang sebanyak 8 kali
  33.         // krn 1 byte memiliki 8 digit angka binary
  34.         int i;
  35.         for (i = 0; i < 8; i++)
  36.         {
  37.             // Jika nilai input yang berlaku pada loop ke-i
  38.             //  --> melebihi atau sama dengan nilai binary pada array ke-i
  39.             if (d >= j[i])
  40.             {
  41.                 printf("1");
  42.                 d = d - j[i];
  43.             }
  44.             else
  45.             {
  46.                 printf("0");
  47.             }
  48.         }
  49.         printf("\n");
  50.         return 0;
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment