układ binarny–co to?

mógłby mi ktoś trochę przybliźyć to pojęcie, ew. polecić jakieś strony www na ten temat bo nic sensownego nie znalazłem/

Odpowiedzi: 14

sapero:
aby na przyszłość nie było nieporozumień, to radzę pisać liczby nie–dziesiętne z odpowiednim przyrostkiem b [bin], h [hex], lub o [oct] : 100b, 1Ah (lub 0x1A, lub po vbasicowemu &H1A), 123o (ósemkowy: 1+7=10o)
ewentualnie 2005d 8)

Tia i wyjdzie jedna ampero–godzina :D
Anonymous
Dodano
13.10.2004 19:17:35
aby na przyszłość nie było nieporozumień, to radzę pisać liczby nie–dziesiętne z odpowiednim przyrostkiem b [bin], h [hex], lub o [oct] : 100b, 01Ah (lub 0x1A, lub po vbasicowemu &H1A), 123o (ósemkowy: 1+7=10o)
ewentualnie 2005d 8)
sapero
Dodano
13.10.2004 18:03:33
Tok myślenia mego jest troache zawiły juź tłumaczę:
2+2 (DEC) = 100 (BIN) czyli 4 w (DEC)
Faktycznie gdyby liczyć w BIN to byłoby:
10+10 = 100 ;)
Anonymous
Dodano
13.10.2004 17:29:35
gusioo:
System binarny zrozumiany został, teraz mysleć trzeba w owym systemie. Kiedyś ktoś sie mnie zapyta ile jest 2+2 a ja mu odpowiedzieć raczę, źe to 100 ;)

Widać źe myślenia tego jeszcze nie opanowałeś.
10+10=100 jak juź.
2+2 to źe nie wiesz co to odpowiesz :)
Pozdrawiam.
Yoda
Dodano
13.10.2004 14:12:10
System binarny zrozumiany został, teraz mysleć trzeba w owym systemie. Kiedyś ktoś sie mnie zapyta ile jest 2+2 a ja mu odpowiedzieć raczę, źe to 100 ;)
Anonymous
Dodano
13.10.2004 14:04:59
Najlepiej pamiętać wszystkie dwójki potęgi. Wtedy łatwiej `binarnie myśleć` a więc i liczyć. Wystarczy imo do 1024 czyli 2^10.

Pozdrawiam.
Yoda
Dodano
13.10.2004 13:28:24
no prawie
ilość bitów moźna policzyć licząc ile razy da się podzielić ową liczbę przez 2 (odrzucając ułamek), powtarzając dzielenie dopuki wynik jest róźny od zera
(jeśli wyjdzie zero to teź doliczasz, ale juź dalej nie dzielisz)
czyli 128 da się podzielić 8 razy: 128,64,32,16,8,4,2,1,0
a zatem 128 to 8 bitów : 10000000
27 i 7/128 to 11011.00000111
a inaczej: 16+8+2+1 . 4+2+1

pewnie nie znasz takiej ściągi?

przedstawia ona liczbę 10010100111
dodaj liczby pod którymi jest kropka a wyjdzie liczba dziesiętna.
inaczej zmieniasz dec na bin: np. 27: sprawdzasz jaką największą liczbę da się odjąć od 27 aby wynik był >=0 ––>16, no to stawiasz kropkę (albo jedynkę) w kratce pod 16. Teraz odejmujesz 16 od 27 (wychodzi 11)i znowu sprawdzasz co się da odjąć od ostatniej róźnicy (zawsze odjemuj jak największe liczby)
od 11 moźna odjąć 8, zostaje 3, stawiasz jedynkę pod 8 i znowu odejmujesz (juź wiadomo źe jedynki będą pod 2 i 1)
sapero
Dodano
07.10.2004 21:14:43
Heyka Saper :) To Ty jesteś specjalista!
Ale czy to jest proste liczenie gdy trzeba potęgować, dodawać i liczyć miejsca, pozycje binarne (w systemie dziesiętnym) to bym nie powiedział ;)
Wiesz przecie, źe im szybszy procek tym wolniej "chodzi" a on to ci liczy w binariach he he.
Okey, nie oto tu chodzi :)
Pozdro.
Zipzip
Dodano
07.10.2004 20:58:48
Wielkie dzięki bardzo mi pomogłeś :)
––––––
Jeśli dobrze rozumuję to +27i7/128 zapiszemy:
29 jako 11101, a 7/128 jako:
7 to 111
a 128 to 20 bitów
wiec całość to
11101.00000000000000000111
Czy dobrze rozumuję ?
Anonymous
Dodano
07.10.2004 19:47:32
napisz co to jest ZU i ZM bo ja tego w szkole nie miałem i cięźko mi się domyśleć.

Pewnie ta nowoczesna matematyka :wink:

aaa juź coś znalazłem, kod U2

–––––––––––

z tego co strona uczy:
Zapis liczb ujemnych
ZM to zanegowanie wszystkich bitów i dopisanie jedynki jako MSB (z lewej strony)
+5 to 101
neg 010
znak 1010
––––––––––
zamiana – na +
–5 1010
neg 1101
znak 101


U1 to tylko dopisanie jedynki MSB
+5 to 101
–5 to 1101


U2 (standardowo stosowany) to odwrócenie wszystkich bitów (tylko tych które reprezentują liczbę bez znaku), dodanie 1 do liczby i dopisanie jedynki MSB
+5 to 101
odwracamy bity : 010
dodajemy 1 : : 011
dopisujemy znak : 1011 [ = –5 ]u2
–––––––––––––––––––
aby było zgodne ze standardem:
+5 to 00000101
neg 01111010
+1 01111011
znak 11111011 [ = –5 ]u2
–––––––––––
zmiana – na +
–5 11111011
neg 10000100
+1 10000101
znak 00000101

Jeśli chodzi o liczby ze znakiem to zawsze najstarszy bit –jeśli jest ustawiony– oznacza liczbę ujemną
liczby dodatnie
najstarszy bit jest zerem, a zapis jest zawsze taki sam (5 to 101)

a jeśli chodzi o ten ułamek 27i15/32
15 to 4 jedynki
32 to 5 bitów
trzeba zapisac te 4 jedynki tak, zeby kończyły się na czwartej (5–1 bo liczymy zawsze od zera) cyfrze po kropce:
15/32 to .01111
14/32 to .01110 (odrazu widać źe to jest 7/16), czyli .0111
no a cała liczba 27i15/32 to 11011.01111
(przed kropką jest 27)

kilka przykładów:
1/2 = .1
1/4 = .01
2/4 = .10
3/4 = .11
1/16= .00001
7/16= .00111

podsumowując
aby napisać ułamek binarny trzeba napisać taką liczbę, aby miała tyle cyfr ile bitów potrzeba na zapisanie mianownika
np. 7/16
16 to 5 bitów
7 to 3 jedynki : 111
mamy 3 cyfry a potrzebujemy 5, więc dopisujemy dwa zera: 00111 (nie zapomnij o kropce na początku: .00111)
sapero
Dodano
07.10.2004 17:24:30
sapero – thx za link, własnie mam to na Podstawach informatyki w szkole. Bardzo się przyda, bo do tej pory nie kapowałem tej zamiany ;)
P.S: Podłącze się do tematu mam takie zadanie: Musze dopisać ZU1 i ZU2 do podanej liczby +27i15/32 (w ułamku: licznik 15, mianownik 32) jak to ugryźć ?
Wiem źe w ZU1 negujemy bity liczbowe (czyli tam gdzie w ZM mamy 1 to w ZU1 mamy zero) ale dalej tego nie umię ruszyć :|
Moze ktoś wie ?
Anonymous
Dodano
07.10.2004 16:49:49
teraz juz coś kapuje, dzięki
IR
Dodano
07.10.2004 14:18:18
hehe

system binarny charakteryzuje się tym, źe posiada tylko dwie cyfry – 0 i 1 (prawda/fałsz, włączony/wyłączony)
jak to działa źe da się liczyć?
otóź prościej się liczy na dwóch cyfrach, ale do tego trzeba samemu dojść
ciąg liczb dziesiętnych (0,1,2,3,4,5,6,7,8...) w mniemaniu komputera wygląda tak:
0, 1, 10, 11, 100, 101, 110, 111, 1000 ...
aby to przerobić na ludzką cyfrę wystarczy dodać wszystkie potęgi cyfry 2, dla których liczba binarna ma "ustawioną" cyfrę, czyli 1 – zaczynając od prawej strony tej liczby; kaźda następna cyfra ma wagę 2 razy większą od poprzedniej
zerknij na http://www.programix.terramail.pl/mat_sys_bin.htm
liczba 1000 to po naszemu 8 (inaczej 2^3) [2 to baza systemu 2cyfrowego a 3 oznacza pozycję cyfry 1 od lewej strony, ale pierwsza cyfra jest na pozycji ZERO !]
1000 to 8
0100 to 4
1100 to 12 (8+4)
przeleć 3200 linków w googlu a napewno więcej zczaisz. Zainteresuj się licznikami cyfrowymi (np 7490), odwiedź elektroda.pl, zacznij coś programować, a najlepiej kup ksiąźkę :)

ale ostrzegam! Od momentu zrozumienia systemu binarnego – będzie Ci się zawsze myliło zero i jeden, nigdy nie będziesz pewny czy trzeba odjąć jedynkę od jakiegoś wyniku :)
sapero
Dodano
07.10.2004 04:03:26
A wiesz co to jest uklad/system dwojkowy ?
Chyba ze jest to uklad w zupelnie innym kontekscie. Mozna powiedziec, ze i biseksualista tworzy jakis uklad binarny :P .

bi – to to samo co dwa :wink: .
EL NINO
Dodano
06.10.2004 23:28:39
IR
Dodano:
06.10.2004 22:58:09
Komentarzy:
14
Strona 1 / 1