Menampilkan Bilangan Dalam Format Biner
Kasus
Anda memiliki bilangan desimal (basis 10) dan anda ingin menampilkannya dalam format biner (basis 2)
Solusi
Berbeda dengan format heksadesimal dan oktal, fungsi printf () tidak menyediakan format khusus untuk menampilkan bilangan dalam format biner. Dengan demikian untuk menangani permasalahan ini, anda perlu mendefenisikan fungsi sendiri, salah satunya dengan menggunakan kode berikut.
#include<stdio.h>
void bin (long n){
if (n) {
bin (n >> 1);
printf ("%c", (n&1) ? '1': '0');
}
}
int main () {
int i;
for (i=1; i<=32; i++){
printf("%2d = 0b", i);
bin (1);
printf("\n");
}
return 0;
}
hasil compile & run
Tidak ada komentar:
Posting Komentar