Strana 1 z 1

Trocha polemiky okolo binarnej sustavy a zapornych cisel

Napísané: 28 Okt 2022, 19:03
od používateľa miso156
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.

Re: Trocha polemiky okolo binarnej sustavy a zapornych cisel

Napísané: 28 Okt 2022, 19:12
od používateľa pocitujlasku
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?

Re: Trocha polemiky okolo binarnej sustavy a zapornych cisel

Napísané: 28 Okt 2022, 19:29
od používateľa 105nu70
:butthead:

Re: Trocha polemiky okolo binarnej sustavy a zapornych cisel

Napísané: 28 Okt 2022, 19:50
od používateľa pin
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. :(

Re: Trocha polemiky okolo binarnej sustavy a zapornych cisel

Napísané: 28 Okt 2022, 19:53
od používateľa Tribec Zacks
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.

Re: Trocha polemiky okolo binarnej sustavy a zapornych cisel

Napísané: 28 Okt 2022, 21:25
od používateľa miso156
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.

Re: Trocha polemiky okolo binarnej sustavy a zapornych cisel

Napísané: 29 Okt 2022, 08:44
od používateľa budvar10
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.

Re: Trocha polemiky okolo binarnej sustavy a zapornych cisel

Napísané: 29 Okt 2022, 11:26
od používateľa pocitujlasku
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.

Re: Trocha polemiky okolo binarnej sustavy a zapornych cisel

Napísané: 30 Okt 2022, 17:12
od používateľa 105nu70
:butthead:

Re: Trocha polemiky okolo binarnej sustavy a zapornych cisel

Napísané: 31 Okt 2022, 19:23
od používateľa miso156
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.

Re: Trocha polemiky okolo binarnej sustavy a zapornych cisel

Napísané: 31 Okt 2022, 21:27
od používateľa peterple
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