A kizáró vagy-os ("^") bináris operátor miért nem működik vagy csak bináris számokkal vagy csak decimális számokkal javascriptben?
Az a problémám, hogy ha egy x^y (nem hatványozás, hanem kizáró vagy-os bináris operátor) eredményre különbözően értelmez a javascript. Pl. az 111 és alatti bináris számokat binárisan kezeli, viszont az felett és amelyekben más számjegy is van, azokat már decimális számként, ami nagyon zavaró.
Van valamilyen függvény, amivel tudom neki jelezni, hogy pl. az 11 az most nem három, hanem tizenegy? A 12-t automatikusan tizenkettőnek kezeli, viszont az 1, 10, 11 ... 111-t nem!
Tessék:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " [link]
<html xmlns=" [link]
<body>
Eredmény: <span id="s_e">?</span>
</body>
<script>
document.getElementById("s_e").innerHTML = 1^11;
</script>
</html>
1_2 = 1_10, 11_2 = 3_10, és 01 ^ 11 = 10, ahogy az eredmény is ennyi, 10-esben: 10_2 = 2_10. Vagyis 1 ^ 3 = 2.
Szerintem te valamit nagyon benézel, nem veszi binárisnak.
Légyszi irj egy példát, amikor szerinted binárisnak veszi a számokat, csak 2+1 (a szeirnted helyes eredmény) számot irj le, amit irtál az nem példa.
Igazatok van! Bocsánat. Tényleg benéztem. Úgy csinálja, hogy átalakítja binárissá, elvégzi a műveletet és vissza alakítja decimálissá.
Egyébként tudja valaki, hogy hívják pontosan ezt a műveletet?
És pontosan milyen kapcsolat van a több dimenziós számok szorzása (octonions, sedenions ...) és ez a művelet között?
"Egyébként tudja valaki, hogy hívják pontosan ezt a műveletet? "
XOR: [link]
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!