menampilkan bit palingkiri dari nilai hexa yang telah digeser (C++)
Untuk mengambil salah satu bit yang paling kiri yang berupa MSB, dapat diselesaikan dengan program berikut ini.
enggak usah panjang lebar jadi langsung aja cobain sendiri.
program berberja dengan alur sebagai berikut:
1. mengambil data karakter yang kita ketik
2. dikonversi menjadi hexa
3. hexa digeser kekiri
4. ditampilkan hasil hexa penggeseran
5. mengambil biner MSB nya.
ilustrasi:
misalkan anda memasukkan karakter "A" tanpa tanda kutip
hexanya: 41
binernya: 0100 0001
geser kekiri: 1000 0010
hexanya: 82
bit MSB: 1
programnya adalah sebagai berikut:
#include
#include
main()
{
char karakter;
int geser,bit;
clrscr();
printf("masukkan karakter = ");
scanf ("%c",&karakter);
printf("nilai hexa dari karakter %c adalah %xh\n\n",karakter,karakter);
//geser=karakter<<1;
//printf("geser bit kekiri dari %xh menjadi %xh\n\n",karakter,geser);
if(geser<=0x07f)
printf("nilai biner kiri adalah : %d",bit=0);
else
printf("nilai biner kiri adalah : %d",bit=1);
getch();
}
enggak usah panjang lebar jadi langsung aja cobain sendiri.
program berberja dengan alur sebagai berikut:
1. mengambil data karakter yang kita ketik
2. dikonversi menjadi hexa
3. hexa digeser kekiri
4. ditampilkan hasil hexa penggeseran
5. mengambil biner MSB nya.
ilustrasi:
misalkan anda memasukkan karakter "A" tanpa tanda kutip
hexanya: 41
binernya: 0100 0001
geser kekiri: 1000 0010
hexanya: 82
bit MSB: 1
programnya adalah sebagai berikut:
#include
#include
main()
{
char karakter;
int geser,bit;
clrscr();
printf("masukkan karakter = ");
scanf ("%c",&karakter);
printf("nilai hexa dari karakter %c adalah %xh\n\n",karakter,karakter);
//geser=karakter<<1;
//printf("geser bit kekiri dari %xh menjadi %xh\n\n",karakter,geser);
if(geser<=0x07f)
printf("nilai biner kiri adalah : %d",bit=0);
else
printf("nilai biner kiri adalah : %d",bit=1);
getch();
}