system binarny

Rozmowy na wszystkie tematy niezwiązane z elektroniką
samsung70
Raczkujący użytkownik 1
Raczkujący użytkownik 1
Posty: 3
Rejestracja: wt 22 sie 2006, 18:11

system binarny

Postautor: samsung70 » czw 14 wrz 2006, 14:45

witam moze mi ktos w łatwy sposob jak zamienia się np liczbę
133,715 na system liczb binarnych nie potrafe tego zakumac :cry:

cmos-pl
Raczkujący użytkownik 2
Raczkujący użytkownik 2
Posty: 10
Rejestracja: czw 27 lip 2006, 15:20
Kontaktowanie:

Postautor: cmos-pl » czw 14 wrz 2006, 16:29

Witam

Nie uzywajac kalkulatora? ;-)

Tu jest dobrze opisane
http://pl.wikipedia.org/wiki/System_binarny

samsung70
Raczkujący użytkownik 1
Raczkujący użytkownik 1
Posty: 3
Rejestracja: wt 22 sie 2006, 18:11

Postautor: samsung70 » czw 14 wrz 2006, 17:29

tak nei uzywając maszynki 8)
własnoręcznie;)

DANThE
Piszący użytkownik 1
Piszący użytkownik 1
Posty: 37
Rejestracja: pt 28 lis 2003, 18:16
Kontaktowanie:

Postautor: DANThE » pt 15 wrz 2006, 0:52

Witam !!
Ja znam coś takiego:
Każdy bit ma swoją wagę w systemie dziesiętnym, wystarczy zsumować wagi bitów o wartości "1" np: 101010 to od prawej:
2 do pot. 5 = 32 (bit=1) =32
2 do pot. 4 = 16 (bit=0) =0
2 do pot. 3 = 8 (bit=1) =8
2 do pot. 2 = 4 (bit=0) =0
2 do pot. 1 = 2 (bit=1) =2
2 do pot. 0 = 1 (bit=0) =0
suma = 32+8+2=42

Aby przeliczyć liczbę dziesiętną na binarną - należy najpierw od tej liczby odjąć najwyższą potęgę dwójki mniejszą od przeliczanej liczby, później postępować tak samo dla pozostałych bitów, gdy waga któregoś bitu znów będzie większa to bit ten będzie miał wartość "1" powtarzamy odejmowanie dla jego wagi. np: 133=


1 * 2 do pot. 7 = 128 (128<133); od 133 odejmujemy wagę tego bitu (128) = 5
0 * 2 do pot. 6 = 64 (64 > 5)
0 * 2 do pot. 5 = 32 (32 > 5)
0 * 2 do pot. 4 = 16 (16 > 5)
0 * 2 do pot. 3 = 8 ( 8 > 5)
1 * 2 do pot. 2 = 4 ( 4 < 5) , od 5 odejmujemy wagę tego bitu (4) = 1
0 * 2 do pot. 1 = 2 ( 2 > 1)
1 * 2 do pot. 0 = 1 ( 1 = 1) , 1-1=0 :D koniec.

Otrzymaliśmy 133 dec = 10000101 bin

Gdyby to odejmowanie zakończyło się wcześniej trzeba dopisać zera aż do pozycji "2 do pot. 0"

Dla liczb ułamkowych wygląda to tak - liczba 5,75 =

1* 2 do pot. 2 = 4 (4<5,75) , 5,75 - 4 = 1,75
0* 2 do pot. 1 = 2 (2>1,75)
1* 2 do pot. 0 = 1 (1<1,75) , 1,75 - 1 = 0,75 (koniec części całkowitej)
,
1* 2 do pot. -1 = 0,5(0,5<0,75) , 0,75 - 0,5 = 0,25
1* 2 do pot. -2 = 0,25 (0,25 = 0,25) 0,25 - 0,25 = 0 (koniec)

5,75 dec = 101,11 bin

Pozdrawiam - Daniel

1988maciejt
Raczkujący użytkownik 1
Raczkujący użytkownik 1
Posty: 1
Rejestracja: czw 14 wrz 2006, 20:34
Kontaktowanie:

Postautor: 1988maciejt » pt 15 wrz 2006, 21:21

DANThE - bez zbędnej filozofii... :!:
Jest prostszy sposób... zamieniamy dla przykładu 13,25 na system dwójkowy:
1 - najpierw "oddzielamy" całości od ułamka (tu: 13) i najpierw "rozprawiamy" sie z całościami. A zamiany (konwersji) dokonujemy dzieląc tą liczbę przez 2 i zapisując resztę - patrz przykład:
13 : 2 = 6 i reszta 1
6 : 2 = 3 i reszta 0
3 : 2 = 1 i reszta 1
1 : 2 = 0 i reszta 1
(ten zapis nie jest do końca poprawny matematycznie, chodzi o to żeby było jasne "co się dzieje" z liczbami).
Teraz przepisujemy reszty "od dołu": 1101 (jest to liczba 13 w systemie binarnym).
2 - teraz dokonujemy konwersji "ułamka" (tu: 0,25), a robimy to mnożąc ten ułamek razy dwa:
0,25 * 2 = 0,5 -> zapisujemy całość: 0
0,5 * 2 = 1 -> zapisujemy całość: 1
1 * 2 = 2 (i tu koniec - wynik jest równy lub większy od 2)
Wynikiem są przepisane "od góry" całości - tutaJ 01.
Końcowym wynikiem jest więc 1101,01.
A więc możemy być pewni, że 13,25 dec = 1101,01 bin.

Pozdrawiam!
Maciej

mitnick
Raczkujący użytkownik 1
Raczkujący użytkownik 1
Posty: 1
Rejestracja: śr 17 sty 2007, 22:44
Lokalizacja: Rypin
Kontaktowanie:

Postautor: mitnick » śr 17 sty 2007, 22:56

Witam. Na wstępie chciałbym podziękować za ten temat ... dosyć długo tego szukałem ... co prawda jest to wytłumaczone na wikipedii, ale ja osobiście tego nie skumałem ...

No a teraz sedno ... 1988maciejt .. twoj sposob jest dobry, bo latwy ... ale nie dziala do niektorych liczb ... oczywiscie kazdej sprawdzic sie nie da, ale sprawdzilem sobie ta ze strony [url]http://pl.wikipedia.org/wiki/System_dwójkowy[/url] ...

Twoj sposob podaje dobrze ... ale nie wszystko ...

Liczba z linku :

0,194 dec

0,0011 bin - to jest wynik z twojego sposobu ... prawdziwy wynik to 0,0011000110101 bin ....

Sposob DANThE'go jest (jak narazie) w 100% skuteczny ... nie najszybszy ale skuteczny :)

Oczywiscie zdaje sobie sprawe, ze temat jest z wrzesnia 2006, ale skoro ja go przed chwila przeczytalem to ktos moze tez tu kiedys wejsc i mam nadzieje, ze to mu pomoze ... POZDRO
" Tylko dwie rzeczy są nieskończone : wszechświat i ludzka głupota, chociaż co do pierwszego nie mam pewności " - Albert Einstein

PI
Aktywny użytkownik 3
Aktywny użytkownik 3
Posty: 475
Rejestracja: ndz 29 paź 2006, 0:58
Lokalizacja: Pabianice

bin....

Postautor: PI » sob 20 sty 2007, 1:51

Err!!

dawidoo
Raczkujący użytkownik 1
Raczkujący użytkownik 1
Posty: 1
Rejestracja: czw 10 paź 2013, 13:36

Re: system binarny

Postautor: dawidoo » czw 10 paź 2013, 13:42

30 - w dziesiętnym = (16 + 8 + 4 + 2)_{10} = (10000+ 1000 + 100 + 10)_2 = 11110 - w dwójkowym - zrob tak jak tutaj



na rzeźbę odżywki
Git malina

Olek87
Raczkujący użytkownik 1
Raczkujący użytkownik 1
Posty: 3
Rejestracja: czw 31 mar 2016, 14:06

Re: system binarny

Postautor: Olek87 » czw 31 mar 2016, 14:22

Nie wygodniej kalkulator ?:)
obwody drukowane to jest to :)

Awatar użytkownika
voltex
Raczkujący użytkownik 2
Raczkujący użytkownik 2
Posty: 10
Rejestracja: pt 17 cze 2016, 12:07

Re: system binarny

Postautor: voltex » pn 20 cze 2016, 12:38

Olek87 pisze:
> Nie wygodniej kalkulator ?:)
Lepiej jest po prostu zrozumieć zasadę działania licz binarnych wiec kalkulator odpada.
Eurotexpoland.pl - taśmy transportujące


Wróć do „Pogaduszki”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość

cron