• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak zanegować najmłodszy bit logiczny

0 głosów
1,518 wizyt
pytanie zadane 12 stycznia 2018 w Matematyka, fizyka, logika przez must Bywalec (2,980 p.)
Jak zanegować najmłodszy bit logiczny zapisanej na 8 bitach. Zaporponuj bitowe rozkazy logiczne.

 

Ktoś mi wytłumaczy o co tutaj chodzi?

3 odpowiedzi

+2 głosów
odpowiedź 12 stycznia 2018 przez Jedras Maniak (54,860 p.)
wybrane 12 stycznia 2018 przez must
 
Najlepsza
Prawdopodobnie użyć odpowiedniej maski bitowej oraz operacji XOR.
komentarz 12 stycznia 2018 przez must Bywalec (2,980 p.)
Nie mieliśmy czegoś takiego jak maski bitowe. Mógłbyś to zrobić na przykładzie?
komentarz 12 stycznia 2018 przez must Bywalec (2,980 p.)
Poza tym o co tutaj chodzi, co mam uzyskac.
komentarz 12 stycznia 2018 przez Jedras Maniak (54,860 p.)
Odpowiednią liczbę z zanegowanym ostatnim bitem.

Masz tutaj przykład negowania jednego bitu w środku:
https://imgur.com/MtG1xYH

Na jego podstawie powinieneś sobie poradzić.
komentarz 12 stycznia 2018 przez must Bywalec (2,980 p.)
Skąd mam wiedzieć której bramki użyć czy and czy xor czy or
1
komentarz 13 stycznia 2018 przez Arkadiusz Sikorski Pasjonat (20,160 p.)
edycja 13 stycznia 2018 przez Arkadiusz Sikorski

W przypadku ORa nie zanegowałbyś bitu o wartości 1:

	0101
OR 	0001
=	0101

	0101
XOR 0001
=	0100

	0101
AND 0001
=	0001

 

Wynik XORa dwóch bitów daje 1, jeśli bity są różne, 0 gdy są takie same. Wynik ORa dwóch bitów da prawidłowy wynik, gdy będziemy chcieli zanegować bit na pozycji, gdzie występuje 0, jednak jeżeli będzie stała tam 1, to wynik będzie błędny (1 będzie ciągle 1). AND z kolei "skopiuje" nam te bity w wyjściowego słowa tam, gdzie w masce będzie 1. Same wartości bitów przekopiowanych pozostaną bez zmian.

komentarz 13 stycznia 2018 przez must Bywalec (2,980 p.)

Rozumiem, że dodaje w tym miejscu bit, który bit chce zmienić czyli naprzykład jak chce zmienic prawy od końca to:

0 0 1 1 1
0 0 1 0 0 XOR
0 0 0 1 1 = 

 

1
komentarz 13 stycznia 2018 przez Arkadiusz Sikorski Pasjonat (20,160 p.)
Jeżeli miałeś na myśli negację trzeciego bitu licząc od prawej strony, to tak (uściślając to jest to dodawanie modulo 2, bo tym dokładnie jest XOR).
komentarz 13 stycznia 2018 przez must Bywalec (2,980 p.)
Okej, dzieki.
+2 głosów
odpowiedź 12 stycznia 2018 przez Daro69 Początkujący (440 p.)
na upartego nie musisz używać maski.
Można napisać zależność np.
jeżeli liczba jest nieparzysta to odejmij od niej 1, jeżeli nie to dodaj 1.(dla najmłodszego bitu)
komentarz 12 stycznia 2018 przez must Bywalec (2,980 p.)
Maski są bardziej dla mnie przystępniejsze. Ale dziękuje za odpowiedz.
komentarz 13 stycznia 2018 przez Arkadiusz Sikorski Pasjonat (20,160 p.)
Plusik za mniej standardową odpowiedź, jednak to zadziała tylko, jeśli chcemy negować najmniej znaczący bit :)
+1 głos
odpowiedź 12 stycznia 2018 przez Daro69 Początkujący (440 p.)
witam,
chodzi prawdopodobnie o odwrócenie wagi najmłodszego bitu.
np.
wynik = zmienna ^ 1;

binarnie:
   00001111
^ 00000001
= 00001110
tak myślę. Pozdrawiam
komentarz 12 stycznia 2018 przez must Bywalec (2,980 p.)
Skąd wiedzieć której bramki użyć?
komentarz 12 stycznia 2018 przez must Bywalec (2,980 p.)
+ trzeba uzywac tej maski?
komentarz 12 stycznia 2018 przez Jedras Maniak (54,860 p.)
Przeczytać jak działają i wybrać na tej podstawie tę, której potrzebujesz. Tak będzie najlepiej ;)
komentarz 12 stycznia 2018 przez must Bywalec (2,980 p.)
Wiem jak działają. Wiem np. czy z 01 przy xorze, orze bądź andzie ma byc wynik 1 czy 0.
komentarz 12 stycznia 2018 przez must Bywalec (2,980 p.)
To tę maskę trzeba uzywac czy nie...
komentarz 12 stycznia 2018 przez must Bywalec (2,980 p.)
Dobra ogarniam juz przy maskach ktore trzeba uzyc. Daro zrobił to całkiem innym sposobme, to jest dobrze?

Podobne pytania

0 głosów
1 odpowiedź 644 wizyt
pytanie zadane 17 listopada 2017 w Matematyka, fizyka, logika przez michalnt Użytkownik (520 p.)
0 głosów
1 odpowiedź 550 wizyt
0 głosów
1 odpowiedź 418 wizyt
pytanie zadane 13 lipca 2016 w Offtop przez niezalogowany

93,631 zapytań

142,553 odpowiedzi

323,056 komentarzy

63,139 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2900p. - dia-Chann
  2. 2870p. - DziarnowskiJ
  3. 2827p. - Łukasz Piwowar
  4. 2783p. - raydeal
  5. 2758p. - Adrian Wieprzkowicz
  6. 2713p. - rucin93
  7. 2579p. - Łukasz Eckert
  8. 2459p. - CC PL
  9. 2184p. - Maurycy W
  10. 2082p. - Michal Drewniak
  11. 1885p. - robwarsz
  12. 1811p. - rafalszastok
  13. 1600p. - Rafał Trójniak
  14. 1588p. - Tomasz Bielak
  15. 1494p. - ssynowiec
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...