Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit

Přesně to neřeknu, ale některé věci můžeme chápat několika způsoby.
Např. 5-3=5+(-3)
Offline
↑ idkfa2017:
Nerozumím problému. Bitový, binární a unární operátor jsou čtyři :-) různé věci.
Binární operátor operuje se dvěma objekty.
Unární operátor operuje s jedním objektem
Bitový operátor je operátor, který operuje s jednotlivýni bity dvojkového zápisu. Může být binární - mění dva zápisy, anebo unární (mění jeden zápis...)
Takže o co přesně jde?
Offline
No, když napíšeme výraz 5 - 3, tak to minus je binární operátor, protože to představuje funkci dvou proměnných, která by se dala zapsat také třeba jako minus(5,3), nebo "lispovsky" (-,5,3).
Naproti tomu u výrazu -5 je minus unární operátor, protože je to funkce jen jedné proměnné, něco jako minus(5), nebo (-,5).
S plusem je to stejné.
Akorát někdy není úplně zřejmé, jak je to s prioritou takových operátorů, a co přesně znamená třeba výraz -5 * 4, jestli se má nejdřív násobit, nebo nejdřív z pětky vyrobit -5. Tady to vyjde stejně, ale dají se vymyslet i výrazy, kdy to stejně nevyjde. A jestli je možné napsat něco ve stylu 3 * -5, nebo +---+5, to vážně nevím.
Offline
↑ MichalAld:
>> někdy není úplně zřejmé, jak je to s prioritou takových operátorů, a co přesně znamená třeba výraz -5 * 4, jestli se má nejdřív násobit, nebo nejdřív z pětky vyrobit -5
Zřejmé to je - krát má vždy větší prioritu než mínus (tedy pokud tam nejsou závorky)
>> Tady to vyjde stejně, ale dají se vymyslet i výrazy, kdy to stejně nevyjde
Tak to by mě zajímalo - zkus nějaký takový napsat...
>> A jestli je možné napsat něco ve stylu 3 * -5, nebo +---+5...
Napsat to jistě možné je (právě jsi předvedl), ale je to nesmysl...
Offline
↑ Eratosthenes:
Ahoj, většinou má naopak větší prioritu unární mínus před krát, ale ono je to asi jedno, protože to vyjde nastejno, nebo mě nenapadá, kdy by to mohlo vyjít jinak.
Offline
On vlastně unární operátor mínus spíš označuje nové číslo, tj. -5 je celé jeden symbol a označuje číslo "minus pět" . A tedy má z tohoto pohledu větší prioritu než všechny operace s ním.
Offline
Eratosthenes napsal(a):
↑ MichalAld:
>> někdy není úplně zřejmé, jak je to s prioritou takových operátorů, a co přesně znamená třeba výraz -5 * 4, jestli se má nejdřív násobit, nebo nejdřív z pětky vyrobit -5
Zřejmé to je - krát má vždy větší prioritu než mínus (tedy pokud tam nejsou závorky)
>> Tady to vyjde stejně, ale dají se vymyslet i výrazy, kdy to stejně nevyjde
Tak to by mě zajímalo - zkus nějaký takový napsat...
>> A jestli je možné napsat něco ve stylu 3 * -5, nebo +---+5...
Napsat to jistě možné je (právě jsi předvedl), ale je to nesmysl...
Podle mě je to hlavně o rozlišení unárního a binárního mínusu. V zápisu -5 * 4 má násobení vyšší prioritu, ale -5 už je hotová konstanta vzniklá unárním mínusem, takže se není o čem dohadovat. Zajímavější (a matoucí) jsou právě zápisy typu 3 * -5 nebo +---+5, které sice dávají smysl formálně, ale bez kontextu nebo dobré čitelnosti jsou spíš zdrojem zmatku než užitku.
Offline
williambaker napsal(a):
V zápisu -5 * 4 má násobení vyšší prioritu, ale -5 už je hotová konstanta vzniklá unárním mínusem, takže se není o čem dohadovat.
je potřeba se dohadovat - je potřeba se dohodnout, zda -5 * 4 znamená "vem objekt -5 a vynásob ho s 4 (tj. (-5)*4)" a nebo "vem objekt 5*4 a aplikuj na něj unární operátor - (tj. -(5*4))". Ale unární - má vyšší prioritu než násobení, tak první možnost je správně. A jako vždy platí - když si nejsi jistý, použij závorky.
Takže abych to uzavřel - je potřeba se dohodnout, zda unární mínus má vyšší priritu než násobení, což má.
Offline
↑ williambaker:
>> Zajímavější (a matoucí) jsou právě zápisy typu 3 * -5
Takový zápis není ani zajímavější, ani matoucí. Takový zápis je prostě a jednoduše špatně. Setkávají-li se dva operátory, m u s í š je oddělit závorkou. I třeba 2+(+5).
U zápisů typu -5*3 nemá smysl spekulovat o prioritě, protože vždy platí (-a)*b=-(a*b).
Je-li bez závorek sečítání a odčítání, počítá se vždy zleva doprava: -5+3=-2 (nikoliv -8).
Podobně násobení a dělení: 8:4*2=4 (nikoliv 1).
Offline
↑ Eratosthenes: Pan kolega, prispevok pouzivatela williambaker mal jediny ciel - zverejnit link v profile. Toto je v poslednych 2 tyzdnoch taktika spammerov - reklamne linky nie su v (bezobsaznych) prispevkoch, ale v profile. Ako obvykle, link som odstranil.
Offline