Kezdőoldal » Számítástechnika » Programozás » Bitműveletek implementálása -...

Bitműveletek implementálása - Le tudná valaki írni, hogyan lehet CSAK az alapműveletekkel (+, -, *, /), illetve max. Hatványozással (bal és jobb) bittologatást és XOR műveletet végezni előjeles számokkal?

Figyelt kérdés

2013. okt. 5. 01:03
 1/6 Tom Benko ***** válasza:
A bittologatás a 2-vel való szorzás és osztás, az XOR pedig bitenként az összeg modulo 2 maradéka.
2013. okt. 5. 10:37
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:
Az előző válasz elfelejtette hogy a kérdező előjeles számokról beszélt, a kérdező pedig elfelejtette megmondani hogy mégis milyen módon tároljuk szegény előjelet: előjelbit? Kettes komplemens? Azonfelül nem definiálta hogy milyen a végeredményre kíváncsi hiszen a << >> ^ műveletek bitekre vannak értelmezve nem számokra, tehát az előjelnek semmi értelme... a kérdést általában fordítva szokás feltenni, úgy értelmes és szép: hogy tudunk kettes komplemens számokat pl. összeadni ha << >> ^ műveletek állnak rendelkezésre?
2013. okt. 5. 16:16
Hasznos számodra ez a válasz?
 3/6 A kérdező kommentje:

"XOR pedig bitenként az összeg modulo 2 maradéka"


Tudom, én vagyok a hülye... mert tényleg kezdő vagyok még... de ezt esetleg nem tudnátok felírni matematikai kifejezésekkel? Mert ezt a mondatrészt nem igazán tudom, hogy kéne értelmeznem... :(


Valami ilyesmire lennék kíváncsi:


a << b = a * pow(2,b)

a >> b = a / pow(2,b)

a XOR b = ???


(értelemszerűen itt a harmadik sor befejezésére vagyok kíváncsi)

2013. okt. 5. 16:42
 4/6 A kérdező kommentje:

"kérdező pedig elfelejtette megmondani hogy mégis milyen módon tároljuk szegény előjelet: előjelbit? Kettes komplemens?"


Bocsi, ezt tényleg elfelejtettem... De most igazából nem is tudom... :/

LEGALÁBBIS olyan módú előjeltárolásról lenne szó, amit az ANSI-C is alkalmaz - ezt az egyet tudom. Ugyanis az alap algoritmus sima C-ben van meg, viszont nekem azt egy olyan környezetben kéne implementálnom, ahol sem bitműveletek, sem egész számokon végezhető logikai műveletek nincsenek instant módon implementálva.

2013. okt. 5. 16:47
 5/6 A kérdező kommentje:
Megoldva! :D
2013. okt. 5. 20:22
 6/6 Tom Benko ***** válasza:
@2: Nem, a kérdésnek úgy nem találtam értelmét, így inkább figyelmen kívül hagytam.
2013. okt. 6. 11:09
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!