[Systemy liczbowe] HEX -> DEC pamięć

mikkuexc
Użytkownik
Użytkownik
Posty: 65
Rejestracja: 19 maja 2011, o 20:33
Płeć: Mężczyzna
Lokalizacja: Wrocław
Podziękował: 1 raz
Pomógł: 5 razy

[Systemy liczbowe] HEX -> DEC pamięć

Post autor: mikkuexc »

Witam, mam taki problem.
Oto przykładowo wyeksportowana pamięć jakieś zmiennej w pamięci za pomocą Eclipse CDT. Chodzi o liczbę całkowitą ze znakiem.

Kod: Zaznacz cały

FBFFFFFF FCFFFFFF FDFFFFFF FEFFFFFF FFFFFFFF
00000000 01000000 02000000 03000000 04000000
I tak na przykład liczba \(\displaystyle{ 255}\) będzie wyglądać(na 4 bajtach): \(\displaystyle{ FF000000}\)
\(\displaystyle{ 256}\) -> \(\displaystyle{ 00010000}\)
\(\displaystyle{ 257}\) -> \(\displaystyle{ 01010000}\)
\(\displaystyle{ -1}\) -> \(\displaystyle{ FEFFFFFF}\)
\(\displaystyle{ -2}\) -> \(\displaystyle{ FDFFFFFF}\)
itd...

I teraz w jaki sposób w języku java skutecznie konwertować tego HEX'a na signed INT znając na ilu bajtach jest zapisany?
Ma ktoś jakiś pomysł?

Pozdrawiam
Ostatnio zmieniony 17 lis 2013, o 20:28 przez Afish, łącznie zmieniany 2 razy.
Powód: Poprawa wiadomości.
kejkun7
Użytkownik
Użytkownik
Posty: 405
Rejestracja: 24 lip 2012, o 23:16
Płeć: Mężczyzna
Lokalizacja: hmm ?
Podziękował: 147 razy
Pomógł: 2 razy

[Systemy liczbowe] HEX -> DEC pamięć

Post autor: kejkun7 »

mikkuexc pisze: I tak na przykład liczba \(\displaystyle{ 255}\) będzie wyglądać(na 4 bajtach): \(\displaystyle{ FF000000}\)
wyjasni mi ktos czemu tu są 4 bajty ?

Jak mozna ja zapisac 255 za pomoca 8 bitów, tj 1 bajta .
?
Awatar użytkownika
vpprof
Użytkownik
Użytkownik
Posty: 492
Rejestracja: 11 paź 2012, o 11:20
Płeć: Mężczyzna
Lokalizacja: Warszawa
Podziękował: 26 razy
Pomógł: 64 razy

[Systemy liczbowe] HEX -> DEC pamięć

Post autor: vpprof »

mikkuexc pisze:I tak na przykład liczba \(\displaystyle{ 255}\) będzie wyglądać(na 4 bajtach): \(\displaystyle{ FF000000}\)
\(\displaystyle{ 256}\) -> \(\displaystyle{ 00010000}\)
\(\displaystyle{ 257}\) -> \(\displaystyle{ 01010000}\)
\(\displaystyle{ -1}\) -> \(\displaystyle{ FEFFFFFF}\)
\(\displaystyle{ -2}\) -> \(\displaystyle{ FDFFFFFF}\)
itd...
Chwilkę, to mi się nie składa do kupy. \(\displaystyle{ 257_{\text{Dec}}=101_{\text{Hex}}}\), więc jak by nie patrzeć powinno być albo \(\displaystyle{ 01100000}\) albo \(\displaystyle{ 10010000}\) jeśli kolejność jest odwrócona.

Poza tym jeśli \(\displaystyle{ -1 \mapsto $FEFFFFFF$}\) to jaka liczba to \(\displaystyle{ $FFFFFFFF$}\)?
ODPOWIEDZ