piątek, 16 września 2022

System szesnastkowy

 W praktyce posługiwanie się systemem dwójkowym jest bardzo niewygodne - zapis w nim jest długi i łatwo o pomyłkę. Często więc w informatyce zamiast systemu dwójkowego wykorzystuje się system szesnastkowy (znany również pod nazwą system heksadecymalny), w którym do dyspozycji mamy 16 cyfr oprócz cyfr od 0 do 9 pojawiają się następujące cyfry o wartościach: A - 10, B - 11, C - 12, D - 13, E - 14, F - 16.

Do zmiany systemu dziesiętnego na system szesnastkowy służy ten sam algorytmy z którego korzysta się przy zamianie na system dwójkowy z tą tylko różnicą że dzielimy przez podstawę systemu szesnastkowego. Podobnie jak w przypadku zamiany na system dwójkowy, wykonujemy dzielenia z resztą aż do otrzymania ilorazu równego 0.

Można zauważyć że system szesnastkowego można używać zamiast systemu dwójkowego, ponieważ 2^4=16 a więc jedna cyfra szesnastkowa odpowiada dokładnie czterem cyfrom dwójkowym.

piątek, 9 września 2022

Logiczny model komputera i system dwójkowy

Pierwsze opracowanie logicznego modelu komputera datowane jest na około 50 lat temu. Jego twórcą był John von Neuman. Do dziś zasada działania komputera pozostaje taka sama, co znaczy, że dzisiejsze komputery są budowane według opracowanej przez Neumana koncepcji.

Idea maszyny von Neumana:

  • programy i dane posiadają taką samą postać
  • programy i dane są przechowywane w tej samej postaci

Podstawowym elementem komputera jest procesor. Rozkazy procesora mają postać zero – jedynkową, zaś każdy rozkaz to sekwencja zer i jedynek. Odpowiadają im sygnały elektryczne. Przyjmuje się, że jeśli sygnał jest obecny ma wartość 1 lub jeśli go nie ma ma wartość 0. 

Komputer może wykonywać operacje na danych lub programy komputerowe tylko wtedy, kiedy są one dla niego dostępne. Przestrzenią, gdzie są umieszczane nazywa się pamięcią operacyjną

Procesor do komunikacji z pamięcią wykorzystuje szyny (magistrale)

Model wg. Neumana:


Dwa podstawowe rodzaje systemów liczbowych to: 

  • system addytywny np. system rzymski
  • system pozycyjny np. system dziesiętny, system dwójkowy
Komputer posługuje się systemem binarnym, czyli dwójkowym




Działania na elementach listy w języku Python

  suma dwóch wektorów różnica dwóch wektorów mnożenie liczby i wektora iloczyn skalarny dwóch wektorów