Zamiana z 10tkowego na 16stkowy

Byeqq
Użytkownik
Użytkownik
Posty: 4
Rejestracja: 18 paź 2010, o 17:31
Płeć: Mężczyzna
Lokalizacja: Gdańsk

Zamiana z 10tkowego na 16stkowy

Post autor: Byeqq »

Witam zrobiłam obliczenia i zastanawia mnie 1 rzecz. Skąd przy liczbie 99749116 w 10tkowym
wyszło 5F20CFC w 16tkowym to 0 konkretnie miedzy 2 a C jesli licząc i patrząc na wielokrotnosci 16 mi żadne 0 w obliczeniach nie wyszlo tylko z konwertera. Proszę pomóżcie zagubionej.

Wielokrotność 16(1,16,256,4096,65536,1048576,16777216)
Makaveli
Użytkownik
Użytkownik
Posty: 158
Rejestracja: 3 mar 2010, o 00:28
Płeć: Mężczyzna
Lokalizacja: Szczytno/3Miasto
Pomógł: 22 razy

Zamiana z 10tkowego na 16stkowy

Post autor: Makaveli »

Pokaż w jaki sposób liczysz, bo wynik 5F20CFC jest poprawny.
loitzl9006
Moderator
Moderator
Posty: 3050
Rejestracja: 21 maja 2009, o 19:08
Płeć: Mężczyzna
Lokalizacja: Starachowice
Podziękował: 29 razy
Pomógł: 816 razy

Zamiana z 10tkowego na 16stkowy

Post autor: loitzl9006 »

No więc \(\displaystyle{ 5 \cdot 16777216 + F \cdot 1048576 + 2 \cdot 65536 = 99745792}\) .

Dalej mamy to \(\displaystyle{ 0}\) , więc się zatrzymajmy.

\(\displaystyle{ F=15}\)

Do określenia naszej liczby, czyli \(\displaystyle{ 99749116}\) brakuje nam jeszcze
99749116 - 99745792 = \(\displaystyle{ 3324}\)

W tej pozostałej liczbie, czyli \(\displaystyle{ 3324}\) , liczba \(\displaystyle{ 4096}\) nie zmieści się ani razu i dlatego mamy tutaj zero.
patdylus
Użytkownik
Użytkownik
Posty: 41
Rejestracja: 18 kwie 2010, o 18:30
Płeć: Mężczyzna
Lokalizacja: Opole
Podziękował: 16 razy

Zamiana z 10tkowego na 16stkowy

Post autor: patdylus »

99749116 (dec/10) to 5F20CFC (hex/16)

dla przypomnienia:
A=10, B=11, C=12, D=13, E=14, F=15

Z HEX NA DEC
5F20CFC rozdzielamy:
5 |F |2 |0 | C | F |C
16777216 |1048576|65536|4096|256 |16 |1

więc :
\(\displaystyle{ 5*16777216 + 15 * 1048576 + 2* 65536 + 0* 4096 + 12*256 + 15*16 + 12*1 =
83886080 + 15728640 + 131072 + 0 + 3072 + 240 + 12 = 99749116}\)


Z DEC NA HEX
\(\displaystyle{ 99749116 : 16777216 = 5 reszta: 15863036}\) (przepisujemy resztę i dzielimy dalej)

\(\displaystyle{ 15863036 : 1048576 = F(15) reszta: 134396}\)

\(\displaystyle{ 134396 : 65536 = 2 reszta: 3324}\)

\(\displaystyle{ 3324 : 4096 =0 reszta : 3324}\)

\(\displaystyle{ 3324 : 256 = C(12) reszta : 252}\)

\(\displaystyle{ 252 : 16 = F (15) reszta : 12}\)

\(\displaystyle{ 12 : 1 = C(12) reszta:0}\)

Zapisujemy z góry na dół / 5F20CFC
Mam nadzieję, że wszystko jasne. Jeżeli Ci wychodzi 0 to znaczy ze się nie mieści, przepisujesz resztę na następny bit.
ODPOWIEDZ