SP w Piotrowicach Strona Główna SP w Piotrowicach
Forum Szkoły Podstawowej nr 3 w Piotrowicach

FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy
RejestracjaRejestracja  ZalogujZaloguj  AlbumAlbum

Poprzedni temat «» Następny temat
Systemy liczbowe
Autor Wiadomość
Greif 



Pomógł: 2 razy
Wiek: 43
Dołączył: 02 Paź 2007
Posty: 1577
Skąd: Piotrowice
Wysłany: 2008-10-27, 18:48   

Bardzo dobrze. :-)

Teraz proszę 11111011000 :-)
_________________
Pozdrawiam
----------------------------------
 
 
glymbiu 
Użytkownik forum


Wiek: 26
Dołączył: 12 Paź 2007
Posty: 135
Skąd: Piotrowice
Wysłany: 2008-10-27, 19:26   

11111011000


0x2^0=0
0x2^1=0
0x2^2=0
1x2^3=8
1x2^4=16
0x2^5=0
1x2^6=64
1x2^7=128
1x2^8=256
1x2^9=512
1x2^10=1024

1024+512+256+128+64+0+46+8+0+0+0=2008
ale pewny to nie jestem :-/ :?:

I od razu zrobię to w dwójkowym :-D
2008:2|0
1004:2|0
502:2|0
251:2|1
125:2|1
62:2|0
31:3|1
15:2|1
7:2|1
3:2|1
1:2|1
  
 
 
Greif 



Pomógł: 2 razy
Wiek: 43
Dołączył: 02 Paź 2007
Posty: 1577
Skąd: Piotrowice
Wysłany: 2008-10-27, 21:34   

I bardzo dobrze, ktoś już wpadł na pomysł ulepszenia tego, żeby nie trzeba było wykonywać niepotrzebnych działań?
_________________
Pozdrawiam
----------------------------------
 
 
Kris 
Nawiedzony
http://lksolmex.pl

Wiek: 23
Dołączył: 05 Maj 2008
Posty: 1139
Skąd: Piotrowice
Wysłany: 2008-10-27, 21:37   

Ja bym to zrobił ale nie wiem czym się różnią te systemy.

Mógłby pan to jakoś wytłumaczyć :?:
Bo pani Grzybek nas wprowadziła tylko :-?
 
 
Greif 



Pomógł: 2 razy
Wiek: 43
Dołączył: 02 Paź 2007
Posty: 1577
Skąd: Piotrowice
Wysłany: 2008-10-27, 22:46   

Kris, dalej masz złe podejście... :-P po co to mam tłumaczyć, skoro jest google? Najpierw pokaż, że coś zrobiłeś, czegoś szukałeś, coś znalazłeś, próbowałeś zrozumieć, a potem pytaj, a nie pisz "ja bym to zrobił". ;-) Jak potrzebujecie nowej mp3 czy filmu, to znajdujecie jakoś... więc nie wiem w czym problem.

Zresztą, nie ma co tu tłumaczyć, to po prostu inny sposób zapisu liczb, używający tylko dwóch stanów (cyfr). Prąd płynie (1), prąd nie płynie (0). Takie coś rozumie komputer, a my, żebyśmy mogli rozumieć, co komputer gada, musimy umieć zamienić takie ciągi znaków na nasz język (czytaj: system dziesiętny i inne).

Wy macie umieć zamieniać dowolne liczby między systemami: dwójkowym, ósemkowym, dziesiętnym i szesnastkowym. :-)

Proszę teraz znaleźć informacje o systemie szesnastkowym i ósemkowym i wkleić tutaj, tylko coś zwięzłego. Zobaczymy, czy rozumiecie, o co biega... ;-)
_________________
Pozdrawiam
----------------------------------
 
 
słonko 



Pomogła: 2 razy
Wiek: 26
Dołączyła: 10 Paź 2007
Posty: 1018
Skąd: Piotrowice
Wysłany: 2008-10-28, 06:53   

Szesnastkowy system liczbowy (znany jako hex) – pozycyjny system liczbowy, w którym podstawą pozycji są kolejne potęgi liczby 16. Do zapisu liczb potrzebne jest szesnaście znaków. Poza cyframi dziesiętnymi od 0 do 9 używa się pierwszych sześciu liter alfabetu łacińskiego: A, B, C, D, E, F.

Jak w każdym pozycyjnym systemie liczbowym, liczby zapisuje się tu jako ciągi znaków, z których każdy jest mnożnikiem kolejnej potęgi liczby stanowiącej podstawę systemu, np. liczba zapisana w dziesiętnym systemie liczbowym jako 1000, w hex przybiera postać 3E8, gdyż:

3×16^2 + 14×16^1 + 8×16^0 = 768 + 224 + 8 = 1000.

http://pl.wikipedia.org/w...system_liczbowy

a tu jest jeszcze taka fajna tableka, tylko nie da się jej skopiować;/
_________________
"Gdzie jest skarb Twój tam i serce Twoje"
Ostatnio zmieniony przez Greif 2008-10-28, 10:04, w całości zmieniany 1 raz  
 
 
 
Greif 



Pomógł: 2 razy
Wiek: 43
Dołączył: 02 Paź 2007
Posty: 1577
Skąd: Piotrowice
Wysłany: 2008-10-28, 10:02   

Bardzo dobrze, tylko poprawiłem zapis tego działania, bo Ty napisałaś np. 3x162, czyli 3 razy 162, a ma być 3x16^2, czyli 3 razy 16 do potęgi 2, właśnie ten "daszek" to znak potęgi w informatyce, wpisujemy wciskając Shift+6.
DEC BIN OCT HEX
0 0000 0 0
1 0001 1 1
2 0010 2 2
3 0011 3 3
4 0100 4 4
5 0101 5 5
6 0110 6 6
7 0111 7 7
8 1000 10 8
9 1001 11 9
10 1010 12 A
11 1011 13 B
12 1100 14 C
13 1101 15 D
14 1110 16 E
15 1111 17 F
-
"Szesnaście" będzie zapisane następująco:
-
16 10000 20 10
Teraz posługując się tą tabelką proszę zamienić następującą liczbę szesnastkową na system dziesiętny:
1A
Podpowiedź: zamieńcie KAŻDĄ z cyfr tej liczby najpierw na liczbę dwójkową, a dopiero potem na dziesiętną. ;-)
_________________
Pozdrawiam
----------------------------------
 
 
słonko 



Pomogła: 2 razy
Wiek: 26
Dołączyła: 10 Paź 2007
Posty: 1018
Skąd: Piotrowice
Wysłany: 2008-10-30, 19:40   

Nie potrafie tego sklecić...nie umiem zakapowac jak to mam zacząć :-/ :-?
_________________
"Gdzie jest skarb Twój tam i serce Twoje"
Ostatnio zmieniony przez Greif 2008-10-31, 17:15, w całości zmieniany 1 raz  
 
 
 
Greif 



Pomógł: 2 razy
Wiek: 43
Dołączył: 02 Paź 2007
Posty: 1577
Skąd: Piotrowice
Wysłany: 2008-10-30, 19:56   

Czego z mojej wskazówki nie rozumiesz?

Cytat:
"Zamieńcie KAŻDĄ z cyfr tej liczby najpierw na liczbę dwójkową, a dopiero potem na dziesiętną"

Co w tym jest niezrozumiałego?
_________________
Pozdrawiam
----------------------------------
 
 
słonko 



Pomogła: 2 razy
Wiek: 26
Dołączyła: 10 Paź 2007
Posty: 1018
Skąd: Piotrowice
Wysłany: 2008-10-31, 14:33   

Tylko nie wiem co mam podstawić za A...
_________________
"Gdzie jest skarb Twój tam i serce Twoje"
Ostatnio zmieniony przez Greif 2008-10-31, 17:16, w całości zmieniany 1 raz  
 
 
 
Greif 



Pomógł: 2 razy
Wiek: 43
Dołączył: 02 Paź 2007
Posty: 1577
Skąd: Piotrowice
Wysłany: 2008-10-31, 16:36   

Jak to??? Przecież tabelkę wkleiłem, która liczba odpowiada której w każdym z omawianych systemów liczbowych.

Zresztą sama napisałaś:
Cytat:
Do zapisu liczb potrzebne jest szesnaście znaków. Poza cyframi dziesiętnymi od 0 do 9 używa się pierwszych sześciu liter alfabetu łacińskiego: A, B, C, D, E, F

No więc założyłem, że to jest jasne. Po prostu po dziewiątce nie ma dziesięciu, tylko litera A itd... w tabelce są wszystkie odpowiedniki.
_________________
Pozdrawiam
----------------------------------
 
 
słonko 



Pomogła: 2 razy
Wiek: 26
Dołączyła: 10 Paź 2007
Posty: 1018
Skąd: Piotrowice
Wysłany: 2008-10-31, 20:51   

BIN
1010 : 2 | 0
505 : 2 | 1
252 : 2 | 0
126 : 2 | 0
63 : 2 | 1
31 : 2 | 1
15 : 2 | 1
14 : 2 | 0
7 : 2 | 1
3 : 2 | 1
1 : 2 | 1

Wynik: 11101110010

Pewnie to jest źle... :-? :-?
_________________
"Gdzie jest skarb Twój tam i serce Twoje"
 
 
 
Greif 



Pomógł: 2 razy
Wiek: 43
Dołączył: 02 Paź 2007
Posty: 1577
Skąd: Piotrowice
Wysłany: 2008-10-31, 23:58   

Ukłon w stronę Słonka, której się to chce robić, w przeciwieństwie do reszty "informatyków". :-P
===
słonko napisał/a:
Wynik: 11101110010
Pewnie to jest źle... :-? :-?

A sprawdzasz sobie to na systemowym kalkulatorze? Wtedy od razu widzisz, czy jest dobrze, czy źle.
Twoja liczba to 190610, a w szesnastkowym 77216.
Szkoda, że nie piszesz poszczególnych kroków swojego rozumowania, prościej jest potem poprawić któryś z etapów.

===
No dobra... zrobię tą liczbę, ale więcej już nie tłumaczę :-P następne macie zrobić sami. Dosłownie wszystko jest w tym temacie.

Liczba szesnastkowa 1A

Dałem wskazówkę taką:
Cytat:
zamieńcie KAŻDĄ z cyfr tej liczby najpierw na liczbę dwójkową, a dopiero potem na dziesiętną

Dokładniej rzecz biorąc po zamianie poszczególnych cyfr liczby szesnastkowej na liczby binarne, zamieniamy już całą tą liczbę binarną na system dziesiętny (co Wam już dobrze szło wcześniej).
No więc biorę 1 i zamieniam na dwójkową, posługując się tabelą - wychodzi 0001, czyli 1.

Teraz biorę drugą "cyfrę" z tej liczby heksadecymalnej, czyli A (nieważne, że to litera, dla komputera to cyfra). Patrzę do tabeli, co jest odpowiednikiem tego "A" w kolumnie "BIN". Jest to 1010.
Składam to teraz do kupy i co wychodzi...? :arrow: 11010

W tym momencie jesteśmy "w domu", bo mamy liczbę dwójkową, którą UMIEMY zamieniać na dziesiętną, nie? ;-)

Wynik - zsumować tylko te nad jedynkami 16 8 4 4 1
Podnosimy do kolejnej potęgi 24 23 22 21 20
BIN 1 1 0 1 0

Dodajemy TYLKO te liczby, które sa nad jedynkami, bo przecież mnożenie przez zero da zero...

Mamy więc: 16 + 8 + 2 = 26

Czyli ostateczna odpowiedź powinna wyglądać tak: 1A16 = 2610 = 110102

Te małe liczby w indexie dolnym (16, 10 i 2) to oznaczenia systemu liczbowego danej liczby.

===
Proszę teraz zamienić na system dziesiętny i binarny następującą liczbę:

7B7

Wskazówka: pamiętać, żeby zamienione liczby binarne pisać zawsze w postaci grupy czterech cyfr, czyli np. 716 to 0111 (muszą być cztery cyfry, bo nie wyjdzie), a nie same trzy jedynki (111). Wyjątkiem jest pierwsza liczba z lewej strony, gdzie odrzucamy zbędne zera. Np. przerabiana w tym poście liczba 1A, to binarnie 00011010, ale te trzy pierwsze zera możemy opuścić.
_________________
Pozdrawiam
----------------------------------
 
 
słonko 



Pomogła: 2 razy
Wiek: 26
Dołączyła: 10 Paź 2007
Posty: 1018
Skąd: Piotrowice
Wysłany: 2008-11-01, 09:26   

7=0111
B=1011
7=0111

7B7=1111011111 :-? :-? :!: Tu jest błąd!

1x2^0=1
1x2^1=2
1x2^2=4
1x2^3=8
0x2^4=0
1x2^5=32
1x2^6=64
1x2^7=128
1x2^8=256
1x2^9=512

Wynik: 1+2+4+8+0+32+64+128+256+512=1007

7B7=HEX
1007=DEC
1111011111=BIN

...nie wiem chyba dalej tego nie kapuje, ale niech pan sprawdzi... :-? :-?
_________________
"Gdzie jest skarb Twój tam i serce Twoje"
Ostatnio zmieniony przez Greif 2008-11-01, 10:19, w całości zmieniany 1 raz  
 
 
 
Greif 



Pomógł: 2 razy
Wiek: 43
Dołączył: 02 Paź 2007
Posty: 1577
Skąd: Piotrowice
Wysłany: 2008-11-01, 10:26   

Prawie dobrze z tą pierwszą zamianą, tylko musisz pamiętać, żeby cyfry binarne grupować "czwórkami", czyli byłoby tak:

7B7 = 0111|1011|0111

a u Ciebie tego zera nie było i wyszła inna liczba.

Podsumowując mamy liczbę binarną: 11110110111, jak widać tego pierwszego zera nie ma, ale TYLKO to zero z lewej strony możemy opuścić. Przy tej drugiej siódemce musi być 0111, a nie samo 111.

===
Jeszcze postawiłem jedno pytanie:
Cytat:
I bardzo dobrze, ktoś już wpadł na pomysł ulepszenia tego, żeby nie trzeba było wykonywać niepotrzebnych działań?

Chodzi o zamianę liczb binarnych na dziesiętne.

Najłatwiej rozpisać sobie te potęgi od prawej do lewej, czyli: 1, 2, 4, 8 itd a potem po prostu "przypasować" do tego ciągu liczbę binarną w taki sposób, żeby jej ostatnia cyfra znajdowała się pod 1 (2^0).

Wygląda to tak (rozpisane potęgi):
256 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |

Teraz mam liczbę binarną 10000011
Wpisujemy ją pod tymi potęgami dwójki, żeby pogrubiona jedynka znajdowała się pod "1" i patrzymy, pod którymi potęgami są jedynki. Tylko je będziemy brać pod uwagę.

Jak widać, 1 znajduje się pod 128, pod 2 i pod 1, czyli musimy zsumować tylko te liczby:
128 + 2 + 1 = 131

I wszystko :-)
_________________
Pozdrawiam
----------------------------------
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group