Trocha polemiky okolo binarnej sustavy a zapornych cisel

Si začinajúci elektronik? Tak táto rubrika je určená práve tebe.

Moderátori: mirosne, Moderátori

miso156
Pokročilý člen
Pokročilý člen
Príspevky: 648
Dátum registrácie: 06 Dec 2020, 11:46
Bydlisko: Banska Stiavnica
Vek: 38

Trocha polemiky okolo binarnej sustavy a zapornych cisel

Príspevok od používateľa miso156 » 28 Okt 2022, 19:03

Od kedy som sa prvy krat stretol so zapornou rovinou binarnej sustavy neviem prist na dovod, preco je zaporny rozsah vacsi o 1.
V prirode/svete je vzdy vsetko symetricke a ma svoj rovnaky protipol, muz-zena, sever-juh, biely-"viac opaleny".

Vezmime si 2-bitovu sustavu aj so znamienkovym bitom (dole). Je vidiet ze rozsah sustavy je -4 az +3

zn.bit I bit2 I bit1 I dek


0 1 1 I 3
0 1 0 I 2
0 0 1 I 1
0 0 0 I 0
-------------------------------------------
1 1 1 I -1
1 1 0 I -2
1 0 1 I -3
1 0 0 I -4
A tak Michal rozmysla kde je pes zakopany, ci v tej sustave nie je chyba, ci tam nemaju byt dve nuly a tym by sa rozsah vyrovnal.
Taktiez rozmyslam, preco je zaporne cislo vacsie nez kladne(s uvazovanim aj zn. bitu).

Ak Vas nieco napadne, poradte.
0
"No pain, no gain." (KC238)

pocitujlasku
Ultimate člen
Ultimate člen
Príspevky: 6218
Dátum registrácie: 20 Júl 2007, 00:00
Vek: 41

Re: Trocha polemiky okolo binarnej sustavy a zapornych cisel

Príspevok od používateľa pocitujlasku » 28 Okt 2022, 19:12

akoze kladna nula a zaporna nula?
nekomplikuj veci, ja som si uzil svoje s datumom. ak je 0:00:00 je to koniec dna, alebo start?
0
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.

105nu70
Stály člen
Stály člen
Príspevky: 278
Dátum registrácie: 08 Nov 2017, 11:51

Re: Trocha polemiky okolo binarnej sustavy a zapornych cisel

Príspevok od používateľa 105nu70 » 28 Okt 2022, 19:29

:butthead:
0
Naposledy upravil/-a 105nu70 v 16 Apr 2024, 14:29, upravené celkom 2 krát.

pin
Power user
Power user
Príspevky: 2370
Dátum registrácie: 09 Máj 2009, 00:00

Re: Trocha polemiky okolo binarnej sustavy a zapornych cisel

Príspevok od používateľa pin » 28 Okt 2022, 19:50

V dvojkovej sústave je počet hodnôt zvolenej dĺžky čísla vždy párny. Ak z tej množiny hodnôt chceme vyjadriť minimum, nulu a maximum, teda nepárne tri hodnoty, potom počet ostatných hodnôt je tiež nepárny a nedá sa rozdeliť na rovnaké polovice, jednu medzi MIN a 0, druhú medzi 0 a MAX. :(
1
Obrázok 1

Používateľov profilový obrázok
Tribec Zacks
Pokročilý člen
Pokročilý člen
Príspevky: 711
Dátum registrácie: 26 Jún 2010, 00:00
Bydlisko: Levice / Cork IRL
Vek: 41
Kontaktovať používateľa:

Re: Trocha polemiky okolo binarnej sustavy a zapornych cisel

Príspevok od používateľa Tribec Zacks » 28 Okt 2022, 19:53

pin napísal:
28 Okt 2022, 19:50
V dvojkovej sústave je počet hodnôt zvolenej dĺžky čísla vždy párny. Ak z tej množiny hodnôt chceme vyjadriť minimum, nulu a maximum, teda nepárne tri hodnoty, potom počet ostatných hodnôt je tiež nepárny a nedá sa rozdeliť na rovnaké polovice, jednu medzi MIN a 0, druhú medzi 0 a MAX. :(
velmi pekne vysvetlene

este dodam ze ak by si v kode spravil funkciu pre testovanie cisla ci je pozitivne alebo negativne a testoval MSB a podla neho vratil pos/neg, tak ta funkcia by bola nespravna. 0 je proste 0, nema koncept pos/neg.
0
Kreativita a motivacia je to, co prinasa originalne napady a myslienky, disciplina je to, co ich dokaze zrealizovat.

miso156
Pokročilý člen
Pokročilý člen
Príspevky: 648
Dátum registrácie: 06 Dec 2020, 11:46
Bydlisko: Banska Stiavnica
Vek: 38

Re: Trocha polemiky okolo binarnej sustavy a zapornych cisel

Príspevok od používateľa miso156 » 28 Okt 2022, 21:25

Vdaka za odpovede.
pocitujlasku napísal:
28 Okt 2022, 19:12
akoze kladna nula a zaporna nula?
nekomplikuj veci, ja som si uzil svoje s datumom. ak je 0:00:00 je to koniec dna, alebo start?
Lol, si na tom podobne, Off-by-one error je moja nocna mora.


Poviem to takto, uvazovat zaporne cislo ako dvojkovy doplnok je vyhodne, lebo sa krasne scitava a odcitava:

napriklad 5+(-6)

0101 (5)
1010 (-6)
---------------
1111 (-1)

Netreba na to ziadnu extra logiku a jednoducha scitacka si "poradi" aj s vypoctom zn. bitu.

U prveho doplnku mi pride, ze je nevyhnutne spravnemu vypoctu trochu pomoct.
0
"No pain, no gain." (KC238)

Používateľov profilový obrázok
budvar10
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1025
Dátum registrácie: 15 Dec 2014, 10:55
Bydlisko: Košice

Re: Trocha polemiky okolo binarnej sustavy a zapornych cisel

Príspevok od používateľa budvar10 » 29 Okt 2022, 08:44

pocitujlasku napísal:
28 Okt 2022, 19:12
akoze kladna nula a zaporna nula?
nekomplikuj veci, ja som si uzil svoje s datumom. ak je 0:00:00 je to koniec dna, alebo start?
Začiatok dňa. Časové vyjadrenie dňa je <00:00:00; 00:00:00) formát HH:MM:SS. Koniec dňa je teda 23:59:59...
až po poslený Planckov čas pred 00:00:00.
0

pocitujlasku
Ultimate člen
Ultimate člen
Príspevky: 6218
Dátum registrácie: 20 Júl 2007, 00:00
Vek: 41

Re: Trocha polemiky okolo binarnej sustavy a zapornych cisel

Príspevok od používateľa pocitujlasku » 29 Okt 2022, 11:26

budvar: Nie vzdy to konci 23:59:59. napr. v uctovnictve by ti to robilo problem pri vyuctovaniach cestakov.
napr. v databaze sa to berie v selecte ako koniec dna, ale v c# ako zaciatok dna.
Uzili sme si s tym pri programe na vyuctovanie cestakov a fakturovanie svoje.
0
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.

105nu70
Stály člen
Stály člen
Príspevky: 278
Dátum registrácie: 08 Nov 2017, 11:51

Re: Trocha polemiky okolo binarnej sustavy a zapornych cisel

Príspevok od používateľa 105nu70 » 30 Okt 2022, 17:12

:butthead:
0
Naposledy upravil/-a 105nu70 v 16 Apr 2024, 14:29, upravené celkom 2 krát.

miso156
Pokročilý člen
Pokročilý člen
Príspevky: 648
Dátum registrácie: 06 Dec 2020, 11:46
Bydlisko: Banska Stiavnica
Vek: 38

Re: Trocha polemiky okolo binarnej sustavy a zapornych cisel

Príspevok od používateľa miso156 » 31 Okt 2022, 19:23

Ako som spominal uz v prvom prispevku, velmi mi nevonia ked je zaporne cislo vacsie nez kladne. Myslim tym ze zaporne cislo zacina 1 a kladne 0.
Rovnako ako v desiatkovej sustave ktoru bezne pouzivame, ze v zapornej rovine cim idem nizsie tym vyssie cislo.
Napriklad -3 je menej nez -1 ale 3 je vyssia hodnota nez 1.

Z uvedenych moznosti v tom dokumente sa stotoznujem z BOB. Najnizsia zaporna hodnota je 0000 a najvyssia kladna 1111. Prechod nulou je 1000. Opticky to vypada uplne super, hehe.
Je to nieco ako ked 8bit ADC-ckom merias sinus. Taktiez ho nascalujes tak, aby nula sinusu bola 127 alebo128, 255 je maximum kladnej polvlny a 0 maximum zapornej.

Inak u toho sinusu ma v celku vyznam aj ta moznost co mi nevonia, lebo pekne zohladnuje vzdialenost od nuly.
-325V ma vacsiu "silu" nez -105V.
0
"No pain, no gain." (KC238)

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: Trocha polemiky okolo binarnej sustavy a zapornych cisel

Príspevok od používateľa peterple » 31 Okt 2022, 21:27

Tebe to síce nevonia ale z technického pohľadu je druhý doplnok najlepšia volba.
Podstata veci je táto rovnica. Majme nejaké binárne číslo A. Aneg je je ho negácia (prvý doplnok). Potom:

A + Aneg +1 = 0
Keď odčítaš A dostaneš
Aneg + 1 = -A

Úpne zadarmo tam máš príznak či je číslo kladné alebo záporné. Každý inštrukčný súbor má na to šité inštrukcie a príznaky. Nezostáva nič iného len sa stým zmeriť.

Tuto to vysvetľuje kolega na super tabuli

0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok