💻 Jak działa dodawanie i odejmowanie w komputerze? (RG

  Рет қаралды 5,776

RetroGralnia

RetroGralnia

Күн бұрын

Jak przechowywane są w pamięci komputera liczby naturalne, dodatnie i ujemne? Jak dodawać je i odejmować od siebie w postaci binarnej? Troszkę prostej matematyki, dla rozeznania się dla Was w temacie!
💰 WSPARCIE:
/ @retrogralnia
🔴 ZASUBSKRYBUJ NASZ KANAŁ!
www.youtube.co...
🔴SERWER DISCORD RG
retrogralnia.p...
W filmie opisane zostały notacje znak liczba (ZN), znak uzupełnienie do jeden (ZU1) oraz znak uzupełnienie do dwóch (ZU2). Zobaczycie też w nim jak dodawać i odejmować liczby binarne i jak wykrywać błąd przepełnienia.
✅ FACEBOOK:
www.FB.com/Retr...
✅ STRONA:
retrogralnia.pl
✅ MUZEUM GRY I KOMPUTERY MINIONEJ ERY:
gikme.pl
#Infromatyka #RetroGaming #TheGameIsNotOver

Пікірлер: 45
@Bartheek_Wojciechowski
@Bartheek_Wojciechowski 4 жыл бұрын
Pamiętam jak się tego uczyliśmy w technikum. Bardzo dobry materiał i miła powtórka po tylu latach.
@RetroGralnia
@RetroGralnia 4 жыл бұрын
Ja w liceum miałem tylko liczby dodatnie :P Natomiast na studiach nas męczyli strasznymi pierdołami, łącznie z pierwiastkowaniem pisemnym binarnym. Ostatnio chciałem znaleźć, jak to się robiło (bo zapomniałem), ale za nic nie mogłem! /borg
@mateuszsp8ebc691
@mateuszsp8ebc691 4 жыл бұрын
A propo typów w C to nie do końca zawsze to tak działa :) Tzn na PC w większości przypadków tak ale na mikrokontrolerach niekoniecznie :) Są kompilatory dla których char jest zawsze bez znaku, są kompilatory (dla 16 bitowców) dla których int to 16 bitowa a nie 32 bitowa zmienna. Dlatego zawsze #include i używa się uint16_t, uint32_t, int8_t i inne. Wtedy ma się pewność ile to ma bitów i czy ma znak czy nie
@RetroGralnia
@RetroGralnia 4 жыл бұрын
W dzisiejszych czasach sporo nazw już daleko odeszła od swoich historycznych korzeni :) Znak kiedyś naprawdę był miejscem na znak, a teraz - no jak sam piszesz :) /borg
@jareknowak8712
@jareknowak8712 4 жыл бұрын
Doskonaly material! Nauczylem sie czegos nowego. Dzieki!
@commosapiens5004
@commosapiens5004 4 жыл бұрын
Super wyjaśnione ;) ta wiedza odmieniła moje życie ;)
@RetroGralnia
@RetroGralnia 4 жыл бұрын
Ważne, żeby Jelcynek w końcu się dowiedział, że -128 do 127, a nie -127 do 128! /borg
@mateuszsp8ebc691
@mateuszsp8ebc691 4 жыл бұрын
A kod uzupełnień do jedności nie ma tej zalety, że działa dodawanie pisemne bo w komputerze liczą tranzystory a nie długopis i karta papieru :) W U1 w taki sam sposób obsługuje się liczby ze znakiem i bez znaku, można to zrobić na tym samym sumatorze. Jedynym problemem jest konieczność specjalnej obsługi przypadku przejścia przez zero. Były jednak komputery, które pracowały w dopełnieniach do jedności i takim przykładem był np Apollo Guidanance Computer - komputer nawigacyjny statków apollo. Do niektórych specyficznych zastosowań dopełnienia do jedności i te specyficzne dwa zera mogły być wskazane jeżeli istotne było czy liczba jest mała ale ujemna a mała a dodatnia.
@Sulikczek
@Sulikczek 4 жыл бұрын
Nic z tego nie kapuje, łapka w górę :)
@arturkubinski5970
@arturkubinski5970 4 жыл бұрын
Dzięki za wyjaśnienie :). Czy RetroGralnia pogra w gry epidemiologiczne :). Chciałbym popatrzeć jak grasz w Agent USA odrazu mi się ta gra kojarzy.
@RetroGralnia
@RetroGralnia 4 жыл бұрын
Agenta USA mi bardzo, bardzo, bardzo często ludzi polecają do pogrania. Kupa ludzi jest fanami tej gry. Także może kiedyś zagram na poważniej w nią :)
@JiuTiup
@JiuTiup 4 жыл бұрын
Dobrze wyjaśnione, ale chyba w minucie 10.51 jest błąd w dodawaniu 5+4(druga kolumna od prawej). 0+0 to zero a nie jeden :) Tak czy owak wychodzi na to, że dodawaniem i odejmowaniem zajmują się te same tranzystory w procesorze tylko gdy chcemy odjąć dwie liczby to liczba odejmowana jest najpierw negowana, później inkrementowana a następnie wykonuje się na tych liczbach zwykłe dodawanie. Więc oszczędność krzemu, ale z drugiej strony odejmowanie jest trochę wolniejsze od dodawania bo trzeba wykonać tą negację i inkrementację ;)
@RetroGralnia
@RetroGralnia 4 жыл бұрын
Zrobiłem z 50 plansz i niestety, mogłem się gdzieś rąbnąć :P /borg
@perinoid
@perinoid 4 жыл бұрын
W kwestii terminologii: liczby ujemne nie wchodzą w zakres liczb naturalnych a całkowitych. Liczby naturalne to 0 i więcej (w niektórych modelach 1 i więcej). A 0 nie jest liczbą dodatnią (ujemną też nie).
@RetroGralnia
@RetroGralnia 4 жыл бұрын
Jasne, jasne. Musze sobie kupić teleprompter, żeby takich durnych błędów nie robić :)
@mateuszsp8ebc691
@mateuszsp8ebc691 4 жыл бұрын
kzbin.info/www/bejne/eKCUqaWffaaGbas w tej tablicy zaczynając od liczby 12 wzwyż wszystko jest źle
@RetroGralnia
@RetroGralnia 4 жыл бұрын
Miło, że ktoś to czyta :) Musiałem w złym momencie plik zapisać, a miałem ich z 50 :P /borg
@romanowskis1at
@romanowskis1at 4 жыл бұрын
2m7s - od 12 do 15 w kodzie binarnym są powtórzone wartości 4 do 7 zamiast od 0xc do 0xf
@RetroGralnia
@RetroGralnia 4 жыл бұрын
Zawsze coś źle załączę do filmu, ale miło, że ludzie to oglądają ze zrozumieniem :)
@mateuszsp8ebc691
@mateuszsp8ebc691 4 жыл бұрын
kzbin.info/www/bejne/eKCUqaWffaaGbas Jest to niefortunne rozwiązanie przede wszystkim dlatego, że liczby bez znaku i ze znakiem musiały by być obsługiwane w kompletnie różny sposób. Właśnie dlatego wymyślono dopełnienia do dwójki.
@franciszekzielony
@franciszekzielony 4 жыл бұрын
To już wiadomo czemu inkasent wprowadza cokolwiek.
@tiemanowo
@tiemanowo 4 жыл бұрын
OO widzę że tym razem na green/blue box-ie a nie w muzeum :)
@RetroGralnia
@RetroGralnia 4 жыл бұрын
Czekałem, aż ktoś zauważy: kzbin.info/www/bejne/gGWme2qfaMx1nMk
@Solder-Flowz
@Solder-Flowz 4 жыл бұрын
"Jeden plus jeden to.. zero.." eh.. Borgu, czas wrócić do przedszkola ;)
@moje12a
@moje12a 4 жыл бұрын
Ale tutaj działa system dodawania modułowego czyli wartość nigdy nie przekroczy podstawy systemu-1
@Solder-Flowz
@Solder-Flowz 4 жыл бұрын
@@moje12a Ale to był taki żart.. :)
@usagiyojimbo7475
@usagiyojimbo7475 4 жыл бұрын
Pytanie jest takie... Mianowicie w którym miejscu przy pisaniu w ASM można tego typu bardzo niskopoziomową wiedzę wykorzystać? Aby dodać liczby assemblery mają do tego przecież adekwatną instrukcję..
@RetroGralnia
@RetroGralnia 4 жыл бұрын
Jelcynek np. sprawdzał najstarszy bit prędkości, sprawdzając tym samym kierunek ruchu.
@JaskiniaPraw
@JaskiniaPraw 4 жыл бұрын
Przy interpretacji liczb ujemnych oraz przy używania dwóch systemów kodowania, ze znakiem i bez znaku. Co do sytuacji kiedy trzeba przeliczać, oto kilka z głowy: 1) To sytuacja z życia którą miałem ostatnio przy pisaniu gry na Atari. Prędkość gracza jest kodowana w systemie U2 z tego względu, że znakiem okręslamy kierunek ruchu. Np. prędkość pozioma ze znakiem ujemnym to ruch w lewo z dodatnim w prawo. Prędkość ta jest wykorzystywana, żeby przeliczyć pozycje. Jednak pozycja w rejestrze przesunięcia X jest trzymana jako wartość bez znaku, stąd w momencie dodatwania prędkości do aktualnej pozycji trzeba ją przeliczyć na wartość modułu i zależnie od znaku dodać, bądź odjąć od pozycji. 2) Piszemy funkcję wypisującą wartości liczbowe na ekranie. W tym wypadku musimy zależnie od znaku wypisać, bądź nie znak Minusa. Po czym musimy dostać wartość modułu w systemie bez znaku, że móc dla każdej potęgi 10tki wypisać kolejny znak.
@mikolaj1484
@mikolaj1484 4 жыл бұрын
2:00 masz bladnie wpisane liczby w systemie binarnym od 12 do 15
@RetroGralnia
@RetroGralnia 4 жыл бұрын
Dzięki za spostrzegawczość, już to nam kilka osób zauważyło, ale i tak należy się bonusowy film w nagrodę: kzbin.info/www/bejne/gGWme2qfaMx1nMk
@moje12a
@moje12a 4 жыл бұрын
Dobrze że nie dodałeś dodawania w systemie BCD ram to są niezłe jaja. Bo nawet jeżeli liczba pozornie jest poprawna to wcale nie musi tak być naprawdę.
@RetroGralnia
@RetroGralnia 4 жыл бұрын
Przyznam się, że o BCD to tylko słyszałem. Jak mnie pamieć nie myli procek 6502 ma w sobie nawet logikę do arytmetyki BCD i to właśnie ją wywalono w jego wersji z NESa/Famicoma, żeby nie płacić jakiś patentów. Całe BCD to chyba było wymyślne tylko po to, żeby się fajno potem je wyświetlało na ekranach i szybko zamieniało na wartość dziesiętną. Nawet na studiach te lata temu wykładowcy uznawali ten system tylko jako historyczną ciekawostkę... /borg
@arturgorniak3741
@arturgorniak3741 4 жыл бұрын
Pierwszy :-)
@mirek190
@mirek190 4 жыл бұрын
Hej ... na poczatku od 12 liczby w systemie 4 bitowym powino byc 1 na poczatku ;-) ... chyba ze ja cos zle rozumiem ...
@RetroGralnia
@RetroGralnia 4 жыл бұрын
Dziękuje za spostrzegawczość, już to kilka osób zauważyło, ale i tak należy się bonusowy film w nagrodę: kzbin.info/www/bejne/gGWme2qfaMx1nMk
@mirek190
@mirek190 4 жыл бұрын
@@RetroGralnia :-D
@MG-ns5xz
@MG-ns5xz 4 жыл бұрын
16 bitow to max 65535
@jannowak9052
@jannowak9052 4 жыл бұрын
Pasowałoby abyś wyjaśnił również jak realizowane są działania na ułamkach dziesiętnych (o ile jeszcze tego nie zrobiłeś). A tak po za tym bardzo bobry materiał. Dzięki.
@RetroGralnia
@RetroGralnia 4 жыл бұрын
Pewnie nadejdzie taki czas, czas na ułamki :)
@DJTapip
@DJTapip 4 жыл бұрын
Ta miniatura.... 0010 +0101 =0110 🤪🙃😉
@RetroGralnia
@RetroGralnia 4 жыл бұрын
W nagrodę - bonus: kzbin.info/www/bejne/gGWme2qfaMx1nMk
@DJTapip
@DJTapip 4 жыл бұрын
WOW 😃 pierwszy raz coś wygrałem na YT 🤗 Dzięki
@janwilk5387
@janwilk5387 4 жыл бұрын
Od 12 d0 15 jest źle. 2.05 minuta
@RetroGralnia
@RetroGralnia 4 жыл бұрын
Dziękuje za spostrzegawczość, już to kilka osób zauważyło, ale i tak należy się bonusowy film w nagrodę: kzbin.info/www/bejne/gGWme2qfaMx1nMk
Zamiana liczb - system dwójkowy, szesnastkowy, ósemkowy, dziesiętny
15:47
Pasja informatyki
Рет қаралды 1,5 МЛН
Girl, dig gently, or it will leak out soon.#funny #cute #comedy
00:17
Funny daughter's daily life
Рет қаралды 25 МЛН
Новый уровень твоей сосиски
00:33
Кушать Хочу
Рет қаралды 4 МЛН
Whoa
01:00
Justin Flom
Рет қаралды 61 МЛН
Apple peeling hack @scottsreality
00:37
_vector_
Рет қаралды 126 МЛН
Jak działa komputer?
22:03
Silniki Stirlinga i modelarstwo
Рет қаралды 154 М.
🗃️ Jak działa RAM? - Podstawy Informatyki (Pi#4) (RG#348)
17:27
SGI Po Polsku. Odc. 1. Intro
7:09
C64 Portal
Рет қаралды 368
[24] Bramki logiczne
17:14
Maszyna Licząca
Рет қаралды 104 М.
🖥️ Co to znaczy komputer 8-bitowy? (RG#275)
17:39
RetroGralnia
Рет қаралды 88 М.
💻 MOS 6502 - To dla niego opuścili wielką Motorolę (RG#328)
28:52
Tajemniczy ciąg Fibonacciego. Złota liczba. Boska proporcja
24:53
Pasja informatyki
Рет қаралды 4,1 МЛН
Inteligencja pozaziemska - Astronarium 176
24:19
Astronarium
Рет қаралды 122 М.
Girl, dig gently, or it will leak out soon.#funny #cute #comedy
00:17
Funny daughter's daily life
Рет қаралды 25 МЛН