poprzez utworzenie 8-bitowej reprezentacji liczby x w kodzie U2 i zanegowanie jej bitów. Wykazać, że otrzymany ciąg bitowy reprezentuje liczbę -7 w 8-bitowym kodzie U2.
char x=6,y; y=~x;
printf("\n y-%d",y); getch();
Zadanie 2.
Napisać program realizujący negację bitów liczby ujemnej x=-7 typu char przy użyciu operatora' ~ ' i drukujący otrzymany wynik. Zrealizować sprawdzenie: utworzyć 8-bitową reprezentację liczby -x w kodzie U2 i zanegować jej bity. Sprawdzić, czy otrzymany ciąg reprezentuje liczbę 6 w 8-bitowym kodzie U2.
unsigned char x_=-7,y_; y_=~x_;
printf("\n y_-%d",y_J; getch();
Zadanie 3
Program realizujący konwersję liczby dziesiętnej na postać binarną.
unsigned char liczba-15; int i,mask-l;
printf("\n liczba=%d",liczba); int b[8];
for (i=0;i<8;i++)
if (liczba&mask) b[i]-l; else b[i]-0;// lub b[i]~ liczba&mask?l:0;
mask«=l; //skrócony zapis instrukcji mask-mask<<2;
printf("\n");
for (i=7;i>=0;i~) printff" %d ", b[i]);
Zadanie 4
Napisać program tworzący maskę bitową zawierającą same zera poza wybranym k-tym bitem równym 1. Wydrukować maskę.
unsigned char k=3,maska;
maska-1 < <k; // maska jest liczbą typu 2A k.
printf("\n maska z k-tym bitem równym 1 = %d",maska);
Zadanie 5
Napisać program tworzący maskę bitową zawierającą same jedynki poza wybranym k-tym bitem równym 1. Wydrukować maskę.