Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Program untuk mengkonversi angka desimal ke dalam binary
- */
- #include <stdio.h>
- int main(void)
- {
- // Dapatkan input angka dari pengguna dan simpan dalam variabel d
- int d;
- // Angka yang di-input oleh user tidak boleh melebihi 256
- // krn nilai tertinggi yang dapat dimuat oleh 1 byte adalah 256
- printf("Masukan desimal (0-256): ");
- scanf("%i", &d);
- // Cek agar input tidak bernilai negatif dan tidak melebihi 256
- if (d < 0 || d > 256)
- {
- printf("Input tidak valid\n");
- return 1;
- }
- else
- {
- // r merupakan variabel penghitung loop
- // variabel ini berfungsi untuk membatasi loop
- int r = 0;
- // Masukan nilai binary per digitnya dan simpan dalam array dari j
- int j[8] = {128, 64, 32, 16, 8, 4, 2, 1};
- // Diulang sebanyak 8 kali
- // krn 1 byte memiliki 8 digit angka binary
- int i;
- for (i = 0; i < 8; i++)
- {
- // Jika nilai input yang berlaku pada loop ke-i
- // --> melebihi atau sama dengan nilai binary pada array ke-i
- if (d >= j[i])
- {
- printf("1");
- d = d - j[i];
- }
- else
- {
- printf("0");
- }
- }
- printf("\n");
- return 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment