FilmPozycyjne systemy liczbowe. System binarny
Film prezentuje sposób zapisywania liczb binarnych oraz algorytmy przeliczania liczb z systemu dwójkowego na dziesiątkowy i odwrotnie.
Film prezentuje sposób zapisywania liczb binarnych oraz algorytmy przeliczania liczb z systemu dwójkowego na dziesiątkowy i odwrotnie.
W edytorze zakodowano w języku Python algorytm wypisywania od końca cyfr danej liczby. Porównaj ten algorytm z zamieszczonym poniżej algorytmem zamiany liczby dziesiątkowej na system dwójkowy.
Zdefiniuj funkcję na10(dana)
, której parametrem jest liczba binarna w postaci napisu, a wynikiem – odpowiadająca jej liczba w systemie dziesiątkowym. Sprawdź działanie funkcji dla podanych poniżej parametrów.
na10("101010")
jest 42
.na10("110101")
jest 53
.Zdefiniuj funkcję na2(liczba)
, której parametrem jest liczba dziesiętna, a wynikiem – odpowiadająca jej liczba zapisana jako napis w systemie dwójkowym. Sprawdź działanie funkcji dla podanych poniżej parametrów.
na2(42)
jest "101010"
.na2(53)
jest "110101"
.Zdefiniuj funkcję na10(dana)
, której parametrem jest liczba zapisana w systemie ósemkowym, a wynikiem – odpowiadająca jej liczba zapisana w systemie dziesiątkowym. Sprawdź działanie funkcji dla podanych poniżej parametrów.
na10("174")
jest 124
.na10("362374")
jest 124156
.Zdefiniuj funkcję na8(liczba)
, której parametrem jest liczba dziesiętna, a wynikiem – odpowiadająca jej liczba zapisana w systemie ósemkowym. Sprawdź działanie funkcji dla podanych poniżej parametrów.
na8(124)
jest "174".
na8(124156)
jest "362374".
Napisz funkcję bintooct(dana)
, której parametrem jest liczba zapisana w systemie dwójkowym, a wynikiem – odpowiadająca jej liczba zapisana w systemie ósemkowym. Postaraj się wykorzystać fakt, że 8 jest potęgą dwójki. Sprawdź działanie funkcji dla podanych poniżej parametrów.
bintooct("101010")
jest "52"
.bintooct("110101")
jest "65"
.Napisz funkcję octtobin(dana)
, której parametrem jest liczba zapisana w systemie ósemkowym, a wynikiem – odpowiadająca jej liczba zapisana w systemie dwójkowym. Postaraj się wykorzystać fakt, że 8 jest potęgą dwójki. Sprawdź działanie funkcji dla podanych poniżej parametrów.
octtobin("52")
jest "101010"
.octtobin("65")
jest "110101"
.Obrazki można zapisać za pomocą zer i jedynek jako napis złożony ze słów, np. litera H to "010 000 010". Negatyw obrazka to napis z zerami pozamienianymi na jedynki i jedynkami pozamienianymi na zera, czyli "101 111 101".
Napisz funkcję negatyw(kod)
, której wynikiem będzie kod negatywu danego obrazka. Sprawdź działanie funkcji dla podanych poniżej parametrów.
negatyw("010 000 010")
jest "101 111 101"
.negatyw("101 111 101")
jest "010 000 010"
.Napisz funkcję wieksza(liczba1, liczba2)
, której wynikiem jest większa z liczb podanych jako parametr lub dowolna z nich, gdy liczby są równe. Liczby są zapisane w systemie dwójkowym. Sprawdź działanie funkcji dla podanych poniżej parametrów.
wieksza("101","11")
jest "101"
.wieksza("101","1111")
jest "1111"
.