Bináris szám művelet hogyan?
Figyelt kérdés
Ha van egy 8 bites bináris számom amit ismerek, hogyan tudom legegyszerűbben kicserélni n-edik bitet az általam megadottra, függetlenül az eddigi értékétől az adott bitnek?
Példa: 10000000-nek második helyiértékére szeretnék 1-et írni. Ez most nulla, de lehetne egy is. Az előző állapotától függetlenül legyen 1. Ugyanígy előző állapotától függetlenül legyen 0.
2021. márc. 9. 08:17
11/20 A kérdező kommentje:
AVR-en.
2021. márc. 9. 12:24
12/20 A kérdező kommentje:
Ok, tehát éssel csinálok egy bitmaszkot, amivel kinullázom az adott helyiértékű bitet és aztán átírom? Jól értem?
2021. márc. 9. 12:32
13/20 anonim ![*](//static.gyakorikerdesek.hu/p/vsz2.png)
![*](//static.gyakorikerdesek.hu/p/vsz1.png)
![*](//static.gyakorikerdesek.hu/p/vsz0.png)
![*](//static.gyakorikerdesek.hu/p/vsz0.png)
válasza:
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Az ebből a szempontból ugyanaz mint a PC.
Kiolvasás nélkül nem lehet.
14/20 anonim ![*](//static.gyakorikerdesek.hu/p/vsz2.png)
![*](//static.gyakorikerdesek.hu/p/vsz1.png)
![*](//static.gyakorikerdesek.hu/p/vsz0.png)
![*](//static.gyakorikerdesek.hu/p/vsz0.png)
válasza:
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Nem kell kinulláznod.
A művelet ezt megteszi egy lépésben.
15/20 A kérdező kommentje:
Mondjuk a második bit 1-re írása valahogy így nézne ki?:
{int a= 01010101b & 11111101;
a+=000000010;
}
2021. márc. 9. 12:36
16/20 A kérdező kommentje:
Bocs, lehagytam a b-ket, de nyilván mind binárisban van.
2021. márc. 9. 12:38
17/20 anonim ![*](//static.gyakorikerdesek.hu/p/vsz2.png)
![*](//static.gyakorikerdesek.hu/p/vsz1.png)
![*](//static.gyakorikerdesek.hu/p/vsz0.png)
![*](//static.gyakorikerdesek.hu/p/vsz0.png)
válasza:
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
a negyedik válaszadó jót ír, vagy én is írtam már, hogy kell.
18/20 A kérdező kommentje:
Aha, ok, fogtam, este kipróbálom, köszi mindenkinek aki segített!
2021. márc. 9. 13:01
19/20 A kérdező kommentje:
Sikerült az 1. válasz alapján, működik. Köszi még egyszer!
2021. márc. 9. 18:24
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!