9/05 kurs programowania C

Jeżeli masz jakieś uwagi dotyczące bieżącego lub archiwalnych numerów "Elektroniki dla wszystkich" lub zauważyłeś błędy czy nieścisłości to jest to odpowiednie miejsce aby o tym napisać.
ODPOWIEDZ
jareks91
Użytkownik
Posty: 157
Rejestracja: 15 kwie 2005, 13:30

9/05 kurs programowania C

Post autor: jareks91 » 13 wrz 2005, 10:14

Witam,
Zacząłem kurs C przedstawiony w EDW, dzieki niemu zacząłem prenumerować czasopismo EDW. Moje pytanie brzmi czy bedą udostępnione pliki na stronie elportalu do każdego ćwiczenia z tego kursu?? Chodzi mi o skompilowane pliki oraz źródła. W ubiegłym kursie mikroprocesorowa ośla łaczką wszystkie pliki bylu udostępnione.
Udostępnienie takich plików oszczędza naprawde wiele czasu oraz gdy cos nie gra zawsze można załadować plik autora i szybciej dojść do błędu. Zaoszczędza to wiele czasu a i wartość cyklu bedzie dużo wieksza.
Prosze o odpowiedź
Pozdrawiam

Awatar użytkownika
Koppel
Użytkownik
Posty: 500
Rejestracja: 24 lip 2005, 18:05
Lokalizacja: Gliwice

Post autor: Koppel » 13 wrz 2005, 17:02

Odpowiednie pliki są zawsze dostępne na stronie opisującej dany numer w materiałach dodatkowych. Przykładowo materiały do numeru wrześniowego:
http://www.edw.com.pl/ftp_05/200509prog ... 04soft.zip

Pozdrawiam
Radosław Koppel

jareks91
Użytkownik
Posty: 157
Rejestracja: 15 kwie 2005, 13:30

Post autor: jareks91 » 21 wrz 2005, 11:57

Dziękuje za odpowiedź.
Po przerobieniu wszystkich kursów wraz z częscią wrześniową, natknąłem sie na liczby zapisane np w postaci 0xff . Autor kursu twierdzi że są one bardziej intuicyjne ale dlaczego?? Ani w kursie mikroprocesorowa ośla łączka ani w tym kursie nie opisano bliżej tych liczb. I dlaczego one są bardziej intuicyjne od liczb pisanych w systemie dziesiętnym.
z góry dziekuje za pomoc.
Pozdrawiam

Awatar użytkownika
gaweł
Użytkownik
Posty: 651
Rejestracja: 05 kwie 2004, 8:38
Lokalizacja: Białystok
Kontakt:

Post autor: gaweł » 21 wrz 2005, 21:25

Liczby z 0x z przodu oznaczają zapis szesnastkowy a w mikroprocesorach o sktrukturza bajtowej każda kombnację binarną na ośmiu bitach można zapisać za pomocą 2 cyfr szesnastkowych.

Awatar użytkownika
Koppel
Użytkownik
Posty: 500
Rejestracja: 24 lip 2005, 18:05
Lokalizacja: Gliwice

Post autor: Koppel » 22 wrz 2005, 8:17

Określenia, że liczby szesnastkowe są bardziej intuicyjne wykorzystałem zapewne w jakimś kontekscie. Są one bardziej intuicyjne jeśli zależy nam na ich bitowym odpowiedniku, jednak oczywiste jest, że zapisanie za ich pomocą ilości powtórzeń pętli, czasu opóźnienia... itp. trudno nazwać intuicyjnym. Wszystko (jak zwykle) zależy od tego co chcemy uzyskać:
gaweł pisze:Liczby z 0x z przodu oznaczają zapis szesnastkowy a w mikroprocesorach o sktrukturza bajtowej każda kombnację binarną na ośmiu bitach można zapisać za pomocą 2 cyfr szesnastkowych.
Może uda mi się jeszcze dojaśnić powyższą wypowiedź. Bitowo wygląda to następująco:
0 - 0000b
1 - 0001b
2 - 0010b
3 - 0011b
...
e - 1110b
f - 1111b
Teraz składając liczbę na przykład 0xf3 po prostu przepisujemy odpowiednie pozycje:
0xf3 = (1111)(0011)b = 11110011b
W praktyce przy odrobinie wprawy przekształcenie takie wykonuje się niejako automatycznie.
Warto zauważyć także, że łatwiej popełnić błąd pisząc 11110011 niż 0xf3, a proste przekształcenie sprawia, że wykorzystanie zamiast tego zapisu szesnastkowego jest dobrym rozwiązaniem.

jareks91
Użytkownik
Posty: 157
Rejestracja: 15 kwie 2005, 13:30

Post autor: jareks91 » 23 wrz 2005, 20:56

Dziękuje za rozwianie wszelkich wątpliwości.
Pozdrawiam serdecznie

ODPOWIEDZ