Zad1
Napisz funkcję
void zapalone(unsigned a),
która drukuje numery bitów "zapalonych"
w liczbie a.
np.
zapalone(10) ma drukować 1 3 zapalone(129) ma drukować 0 7 Zad2
Napisz funkcję
unsigned ile(unsigned a),
która zwraca liczbę "zapalonych"
bitów w liczbie a.
np.ile(0) ma mieć wartość 0 ile(1025) ma mieć wartość 2 ile(127) ma mieć wartość 7 Zad3
Napisz funkcję
unsigned f(unsigned a)
zwracającą liczbę a ze zmienionym bitem o numerze 0.
np.
f(0) ma zwrócić 1 f(1) ma zwrócić 0 f(4) ma zwrócić 5
Zad4
Napisz funkcję
unsigned f(unsigned a)
zwracającą liczbę a ze zmienionymi nieparzystymi bitami.
Zad5
Napisz funkcję
unsigned f(unsigned a,unsigned b)
zwracającą liczbę, w której zapalone są
bity, które są zapalone tylko w jednej z liczb a,b.
np.
f(3,5) ma zwrócić 6 f(1,6) ma zwrócić 7
Zad6
Napisz funkcję
unsigned f(unsigned a,unsigned b,usigned c) zwracającą liczbę, w której zapalone są
bity, które są zapalone w dokładnie dwu z liczb a, b, c.
np.
f(1,2,3) ma zwrócić 3 f(2,2,3) ma zwrócić 0 f(2,2,12) ma zwrócić 2
Zad7
Napisz funkcję
unsigned f(unsigned a,unsigned b,usigned c,unsigned d) zwracającą liczbę, w której zapalone są
bity, które są zapalone w dokładnie dwu z liczb a, b, c, d.