Jak się zamienia z binarnego na 16


(Skrzelowski Tymek) #1

Mam pytanie Jak się zamienia liczby z binarnego na 16stkowy

pozdrawiam


(Gen Salvador) #2

odpal kalkulator w włącz widok zaawansowany


(Stachu86) #3

tymek_linux jak masz np. liczbę 1110100010101010

to dzielisz ją sobie na 4ki od prawej 1110 **|** 1000 **|** 1010 **|** 1010

i w każdej 4ce masz od prawej odpowiednio potegi 2 tj 2^0, 2^1, 2^2, 2^3

pierwsza 4ka to masz 1*2^3 + 1*2^2 + 1*2^1 + 0*2 = e

mam nadzieje że coś z tych moich wypocin zrozumiesz :stuck_out_tongue:


(Skrzelowski Tymek) #4

stasiu_86 trochę rozumie dzięki za pomoc. :slight_smile:


(Stachu86) #5

tymek_linux poszukaj na :google:

miałem to już trochę temu ... pamiętać to pamiętam ale tłumaczenie nie idzie mi najlepiej :stuck_out_tongue:


(FXJ) #6

Możesz też użyć:

Aquarius Soft PC Binary Converter 1.6

NConvertor


(Ryan) #7

Może mnie zjecie, ale "za moich czasów" :wink: ręce się ucinało za używanie kalkulatora. Liczenie w pamięci do 16 przecież nie jest trudne. A żeby wyjaśnić w prosty sposób system binarny i szesnastkowy...

System binarny, szesnastkowy i dziesiętny to systemy pozycyjne. Liczba na każdej pozycji ma wagę. Np. w systemie dziesiętnym:

391 = 300 + 90 + 1 = 3*100 + 9*10 + 1*1

Dlaczego 1, 10, 100? Kolejne potęgi 10.

10^0 = 1

10^1 = 10

10^2 = 100

10^3 = 1000

itd.

Na każdej pozycji może być liczba od 0 do (podstawa-1), czyli dla podstawy 10 od 0 do 9.

Analogicznie jest w systemie dwójkowym i szesnastkowym:

2^0 = 1

2^1 = 2

2^2 = 4

2^3 = 8

2^4 = 16

2^5 = 32

2^6 = 64

2^7 = 128

2^8 = 256

Liczby na każdej pozycji to 0 lub 1.

11010110b = 10000000b + 1000000b + 10000b + 100b + 10b = 1*128 + 1*64 + 1*16 + 1*4 + 1*2 = 214

Szesnastkowy:

16^0 = 1

16^1 = 16

16^2 = 256

Można zauważyć ciekawą rzecz: na najmłodszej pozycji mieszczą się liczby od 0 do 15, czyli dokładnie tyle, ile na pierwszych 4 pozycjach w systemie binarnym (1+2+4+8=15). Zatem zawsze "zwijając" cztery kolejne liczby w systemie binarnym możesz uzyskać jedną w szesnastkowym.

1 1 0 1 0 1 1 0b

* 8 4 2 1 8 4 2 1

  8 4 0 1 0 4 2 0

  13 6


13 * 16 + 6 * 1 = 208 + 6 = 214