jak to zinterpretować?

0

jestem szczęśliwym użytkownikiem linuksa. żeby nie było to postawiłem sobie go niedawno więc jeszcze nie jestem super obeznany w tych sprawach. W każdym razie przejdę do tematu...
programuję trochę w pythonie i wykorzystałem bibliotekę pyserial żeby odczytać dane z portu rs232. Bardzo fajnie to na początku wyglądało, szybko napisałem skrypt, odebrałem dane i wyświetliłem... no właśnie.. wyszło mi coś takiego:
xc2R\xa8\xee%\xc2CBc\xc3Bj\xebJR\x94\xcak\nk\xc2R\xab\xee%\xc2CBc\xe2+Bj\xe3BR\x94\xca\x9e\xc7\xe2\x0eR\xab\xee%\xc2CBc\xe2Bj\xf3CR\x94\xcak\x0bk\xc2R\xa8\xee%\xc2CBc\xe3+Bj\xc3KR\x94\xca\xd4\nk\xc2R\xa8\xee%\xc2CBc\xc3+Bj\xc3B

to jest tylko 100 bitów które odczytałem.
Ale teraz jak je rozszyfrować?

0

\xHH - znak o kodzie szesnastkowym HH

0
adf88 napisał(a)

\xHH - znak o kodzie szesnastkowym HH

ok, dzięki :) w takim razie znak \x po prostu oznacza system liczbowy.
A powiesz mi co w systemie szesnastkowym znaczy H?
z tego co wiem to system ten zapisany jest za pomoca cyfr 0-9 oraz A-F

0

To był przykład.

0
winerfresh napisał(a)

To był przykład.

tak wiem... ale ja w tym co otrzymałem mam np K, R lub +, %
jakiś pomysł?

0

Tak, to są już gotowe znaki, bo hex wygląda tak \x(liczba lub A-F)(liczba lub A-F), czyli składa się z backslasha x i 2 "cyfrowej" liczby hexadecymalnej

0
winerfresh napisał(a)

Tak, to są już gotowe znaki, bo hex wygląda tak \x(liczba lub A-F)(liczba lub A-F), czyli składa się z backslasha x i 2 "cyfrowej" liczby hexadecymalnej

hmm... nie wiem czy dobrze Cie zrozumiałem
Czyli mając np taki zapis: \xc3bCc to tylko c3 jest w systemie szesnastkowym, a w zapisie \xe3s tylko e3?
a bCc? a s?

sorka jeżeli to pytanie wydaje Ci się głupie ale po prostu nie do końca rozumiem to co napisałeś.

0

tak. jesli przylatuja znaki drukowalne, sa one wyswietlane w swojej normalnej postaci. jesli jakies znak jest niedrukowalny, wyswietla go jako kod szesnastkowy w formacie \x??

1 użytkowników online, w tym zalogowanych: 0, gości: 1