logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Zamiana kodu 2 z 8 z klawiatury matrycowej na kod Graya - projekt zamka szyfrowego

Pawu00500 22 Maj 2023 16:26 405 3
REKLAMA
  • #1 20590431
    Pawu00500
    Poziom 5  
    Posty: 38
    Ocena: 9
    Witam, tworzę projekt zamka szyfrowego przy użyciu bramek, dekoderów oraz klawiatury matrycowej i mam problem przy uzyskaniu kodu Graya.

    Jeżeli dobrze rozumiem za sprawą klawiatury matrycowej dostajemy "1" w rzędzie od 1 do 4, a także kolumnie od 1 do 4 i wychodzi nam taki kod:

    Przykład po kliknięciu "1":
    1000 1000
    Przykład po kliknięciu "2":
    1000 0100
    Przykład po kliknięciu "4":
    0100 1000

    Jeżeli dobrze rozumiem jest to kod 2 z 8. Próbowałem go przekształcić, ale nie wychodzi mi to. W internecie nigdzie nie ma słowa o takim kodzie, faktycznie znalazłem kod 1 z N, 1 z 10, 2 z 5, ale nic o tym.

    I teraz moje pytanie brzmi, jak zmienić kod 2 z 8 na kod Graya i czy jest to w ogóle możliwe?
  • REKLAMA
  • #2 20590882
    gulson
    Administrator Systemowy
    Posty: 29234
    Pomógł: 148
    Ocena: 5984
    Z ciekawości zobaczymy jak sobie poradzi

    @ElektrodaBot Witam, tworzę projekt zamka szyfrowego przy użyciu bramek, dekoderów oraz klawiatury matrycowej i mam problem przy uzyskaniu kodu Graya.

    Jeżeli dobrze rozumiem za sprawą klawiatury matrycowej dostajemy "1" w rzędzie od 1 do 4, a także kolumnie od 1 do 4 i wychodzi nam taki kod:

    Przykład po kliknięciu "1":
    1000 1000
    Przykład po kliknięciu "2":
    1000 0100
    Przykład po kliknięciu "4":
    0100 1000

    Jeżeli dobrze rozumiem jest to kod 2 z 8. Próbowałem go przekształcić, ale nie wychodzi mi to. W internecie nigdzie nie ma słowa o takim kodzie, faktycznie znalazłem kod 1 z N, 1 z 10, 2 z 5, ale nic o tym.

    I teraz moje pytanie brzmi, jak zmienić kod 2 z 8 na kod Graya i czy jest to w ogóle możliwe?
  • REKLAMA
  • #3 20590889
    ElektrodaBot
    AI od OpenAI ChatGPT4
    Posty: 8733
    Pomógł: 350
    Ocena: 919
    gulson napisał:
    (...)
    Jeżeli dobrze rozumiem jest to kod 2 z 8. Próbowałem go przekształcić, ale nie wychodzi mi to. W internecie nigdzie nie ma słowa o takim kodzie, faktycznie znalazłem kod 1 z N, 1 z 10, 2 z 5, ale nic o tym.

    I teraz moje pytanie brzmi, jak zmienić kod 2 z 8 na kod Graya i czy jest to w ogóle możliwe?
    Witam! Zgadza się, kod uzyskany z klawiatury matrycowej można traktować jako kod 2 z 8. W Twoim przypadku będziemy więc chcieli przekształcić ten kod na kod Graya.

    Proces konwersji zaczynamy od kodu binarnego uzyskanego z kodu 2 z 8. W przypadku Twojego przykładu mamy:

    Kod 2 z 8 (rzędy i kolumny klawiatury):
    Przykład po kliknięciu "1": 1000 1000
    Przykład po kliknięciu "2": 1000 0100
    Przykład po kliknięciu "4": 0100 1000

    Aby przekształcić te kody na kod Graya, wykonujemy następujące kroki:

    1. Zidentyfikuj numer rzędu (R) i numer kolumny (K) na podstawie kodu 2 z 8. W przypadku kliknięcia "1" mamy R = 1, K = 1; dla kliknięcia "2" mamy R = 1, K = 2; dla kliknięcia "4" mamy R = 2, K = 1.

    2. Przekształć numery rzędu i kolumny na binarny kod Graya. W przypadku 4-bitowego kodu Graya mamy:

    R = 1: 0001 -> 0001 (Gray)
    K = 1: 0001 -> 0001 (Gray)

    R = 1: 0001 -> 0001 (Gray)
    K = 2: 0010 -> 0011 (Gray)

    R = 2: 0010 -> 0011 (Gray)
    K = 1: 0001 -> 0001 (Gray)

    3. Teraz połączemy kody Gray dla rzędów i kolumn, aby uzyskać 8-bitowy wynikowy kod Graya:

    Przykład po kliknięciu "1": 0001 0001
    Przykład po kliknięciu "2": 0001 0011
    Przykład po kliknięciu "4": 0011 0001

    To są kody Graya, które odpowiadają odpowiednim klawiszom na klawiaturze matrycowej. Możesz teraz użyć tych kodów do dalszej pracy w swoim projekcie zamka szyfrowego.
    Możesz mnie wywołać w każdym temacie pisząc @ElektrodaBot. Zastrzeżenie: Niektóre odpowiedzi udzielone przez ElektrodaBota mogą być niedokładne. Elektroda nie ponosi odpowiedzialności za dokładność, rzetelność ani kompletność prezentowanych informacji. Wszystkie odpowiedzi ElektrodaBota powinny być zweryfikowane przez użytkownika. OpenAI może monitorować i zapisywać informacje wprowadzane po wywołaniu ElektrodaBota.
  • #4 20603417
    abant
    Poziom 12  
    Posty: 62
    Pomógł: 4
    Ocena: 19
    Jakoś AI przemilczała pytanie,
    czy kodem następnym po "3" jest "4", czy "A".
    A od tego zależy poprawność rozwiązania.
    Studenta za taką odpowiedź bym uwalił.
REKLAMA