konwersja z systemu ósemkowego na szesnastkowy...

Barcelonczyk
Użytkownik
Użytkownik
Posty: 177
Rejestracja: 24 lis 2005, o 18:10
Płeć: Mężczyzna
Lokalizacja: Wroclaw
Podziękował: 16 razy

konwersja z systemu ósemkowego na szesnastkowy...

Post autor: Barcelonczyk »

Moje pytanie:

czy istnieje jakis bezpośredni algorytm konwersji liczby z systemu ósemkowego na szesnastkowy, czy należy najpierw przeliczyc system ósemkowy na dziesiatkowy i dopiero szesnastkowy?
spajder
Użytkownik
Użytkownik
Posty: 735
Rejestracja: 7 lis 2005, o 23:56
Płeć: Mężczyzna
Lokalizacja: Łódź
Podziękował: 2 razy
Pomógł: 133 razy

konwersja z systemu ósemkowego na szesnastkowy...

Post autor: spajder »

chodzi Ci o takie coś jak dwójkowy-szesnastkowy, gdzie bierzesz po 4 znaki z dwójkowego i na szesnastkowy zamieniasz? Takiego czegoś nie ma
smiechowiec
Użytkownik
Użytkownik
Posty: 374
Rejestracja: 21 cze 2007, o 11:28
Płeć: Mężczyzna
Lokalizacja: Łostowice
Pomógł: 146 razy

konwersja z systemu ósemkowego na szesnastkowy...

Post autor: smiechowiec »

Wprost to może nie ma, ale na pewno możesz sobie poradzić bez przeliczania na system dziesiętny.
1. Każdy znak ósemkowy zamieniasz na ciąg 3 cyfr binarnych.
2. Każdą czwórkę cyfr dwójkowych, biorąc od prawej zamieniasz na cyfrę szesnastkową.

Przykładowo

Kod: Zaznacz cały

1750(8)  - liczba zapisana ósemkowo
1    7     5     0
1 111 101 000 - zamiana kolejnych cyfr na trójki binarne

11 1110 1000 - zamiana kolejnych cyfr na czwórki binarne
 3       E       8 - zamiana kolejnych czwórek na liczby heksadecymalnie
czyli wynik to 3E8
Barcelonczyk
Użytkownik
Użytkownik
Posty: 177
Rejestracja: 24 lis 2005, o 18:10
Płeć: Mężczyzna
Lokalizacja: Wroclaw
Podziękował: 16 razy

konwersja z systemu ósemkowego na szesnastkowy...

Post autor: Barcelonczyk »

Nie rozumiem kroku

- zamiana kolejnych cyfr na czwórki binarne

Jak to wyliczyłeś?
smiechowiec
Użytkownik
Użytkownik
Posty: 374
Rejestracja: 21 cze 2007, o 11:28
Płeć: Mężczyzna
Lokalizacja: Łostowice
Pomógł: 146 razy

konwersja z systemu ósemkowego na szesnastkowy...

Post autor: smiechowiec »

Jak to wyliczyłeś?
1 111 101 000 - zamiana kolejnych cyfr na trójki binarne
11 1110 1000 - zamiana kolejnych cyfr na czwórki binarne
Oba ciągi są identyczne, a jedynie dzielimy je od prawej strony czyli jakiby od końca na grupy po cztery cyfry. Innymi słowy przepisujesz ciąg cyfr od końca a jedynie co 4 cyfry dodpisujesz spację.
ODPOWIEDZ