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
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
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
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
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ť.