• Nie Znaleziono Wyników

Pracownia nr 15 Pracownia nr 15

N/A
N/A
Protected

Academic year: 2021

Share "Pracownia nr 15 Pracownia nr 15"

Copied!
8
0
0

Pełen tekst

(1)

Politechnika Białostocka

Politechnika Białostocka -- Wydział ElektrycznyWydział Elektryczny

Elektrotechnika, semestr III, studia stacjonarne I stopnia Elektrotechnika, semestr III, studia stacjonarne I stopnia

Rok akademicki 2020/2021 Rok akademicki 2020/2021 Rok akademicki 2020/2021 Rok akademicki 2020/2021

Pracownia nr 15 Pracownia nr 15

dr inż. Jarosław Forenc

(2)

Operatory bitowe Operatory bitowe

Operator

Operator ZnaczenieZnaczenie OpisOpis Operator

Operator ZnaczenieZnaczenie OpisOpis

& AND Koniunkcja bitowa

| OR Alternatywa bitowa

^ XOR Różnica symetryczna

~ NOT Uzupełnienie jedynkowe

>> Przesunięcie bitowe w prawo

<< Przesunięcie bitowe w lewo

(3)

Koniunkcja bitowa (&) Koniunkcja bitowa (&)

unsigned char x = 106; /* 01101010 */

unsigned char x = 106; /* 01101010 */

unsigned char y = 173; /* 10101101 */

unsigned char z;

z = x & y;

x  0 1 1 0 1 0 1 0 y  1 0 1 0 1 1 0 1 ---

z  0 0 1 0 1 0 0 0

x

x 0 1 0 1

yy 0 0 1 1 x

x & y& y 0 0 0 1

(4)

Alternatywa bitowa (|) Alternatywa bitowa (|)

unsigned char x = 106; /* 01101010 */

unsigned char x = 106; /* 01101010 */

unsigned char y = 173; /* 10101101 */

unsigned char z;

z = x | y;

x  0 1 1 0 1 0 1 0 y  1 0 1 0 1 1 0 1 ---

z  1 1 1 0 1 1 1 1

x

x 0 1 0 1

yy 0 0 1 1 x

x | y| y 0 1 1 1

(5)

Różnica symetryczna (^) Różnica symetryczna (^)

unsigned char x = 106; /* 01101010 */

unsigned char x = 106; /* 01101010 */

unsigned char y = 173; /* 10101101 */

unsigned char z;

z = x ^ y;

x  0 1 1 0 1 0 1 0 y  1 0 1 0 1 1 0 1 ---

z  1 1 0 0 0 1 1 1

x

x 0 1 0 1

yy 0 0 1 1 x

x ^ y^ y 0 1 1 0

(6)

Uzupełnienie jedynkowe (~) Uzupełnienie jedynkowe (~)

unsigned char x = 106; /* 01101010 */

x  0 1 1 0 1 0 1 0

unsigned char x = 106; /* 01101010 */

unsigned char z;

z = ~x;

x

x 0 1

--- z  1 0 0 1 0 1 0 1

x

x 0 1

~x

~x 1 0

(7)

Przesunięcie bitowe w prawo (>>) Przesunięcie bitowe w prawo (>>)

unsigned char x = 106; /* 01101010 */

x  0 1 1 0 1 0 1 0

unsigned char x = 106; /* 01101010 */

unsigned char z;

z = x >> 2;

--- z  0 0 0 1 1 0 1 0

na najstarszej pozycji pojawia się 0 (dla liczb bez znaku) lub powielony bit znaku (dla liczb ze znakiem)

(8)

Przesunięcie bitowe w lewo (<<) Przesunięcie bitowe w lewo (<<)

unsigned char x = 106; /* 01101010 */

x  0 1 1 0 1 0 1 0

unsigned char x = 106; /* 01101010 */

unsigned char z;

z = x << 1;

--- z  1 1 0 1 0 1 0 0

zwalniane (najmłodsze) bity zapełniane są 0

Cytaty

Powiązane dokumenty

Informatyka 1 (ES1E2009), studia stacjonarne I stopnia dr inż.

opisuje sposób deklarowania i inicjalizacji tablic dwuwymiarowych (macierzy) w języku C oraz metody wykonywania podstawowych operacji na tych tablicach. opisuje sposób

Informatyka 2 (ES1D300 017), studia stacjonarne I stopnia dr inż. stack) - struktur składająca się z elementów, z których każdy posiada tylko adres następnika. dostęp do

zamiast parametrów, podaje się słowo void lub nie wpisuje się nic jeśli występuje return, to nie może po nim znajdować się żadna wartość jeśli return nie występuje, to

Pamięć a zmienne w programie Pamięć a zmienne w programie zmienne automatyczne (auto) zmienne rejestrowe (register) zmienne zewnętrzne (extern) zmienne statyczne (static)..

system operacyjny tworząc nowy proces, tworzy blok kontrolny procesu po czym wprowadza proces do systemu jako nie uruchomiony. w pewnym momencie aktualnie wykonywany proces

pow double pow(double x, double y); x y - x do potęgi y sin double sin(double x); sinus argumentu x w radianach atan double atan(double x); arcus tangens argumentu x atan2

Architektura komputera, w której pamięć danych jest oddzielona od pamięci instrukcji. Nazwa architektury pochodzi komputera Harward