Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 28 kwi 2024, o 10:14


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 
Autor Wiadomość
PostNapisane: 29 sie 2012, o 16:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 lip 2012
Posty: 306
Pomógł: 0

Witam ponownie :)
mam taką małą niejasność jakiej nie mogę zrozumieć z tego kursu :
http://hobby.abxyz.bplaced.net/index.php?pid=4&aid=7
Dokładniej chodzi o tę funkcję:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Czy kod binarny to nie to samo co kod BCD?
I czy może ktoś mi wyjaśnić obrazowo jak ta funkcja będzie działać?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sie 2012, o 16:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 581
Pomógł: 17

Nie, kod binarny to nie jest BCD.
Odsyłam do wikipedi..
A po drugie odradzam ten kurs.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sie 2012, o 16:15 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27227
Lokalizacja: Szczecin
Pomógł: 1041

xamrex napisał(a):
A po drugie odradzam ten kurs.


Dokładnie, a szczególnie chociażby po tym co już tutaj widać z tymi "unsigned char" .... szkoda gadać.

Oczywiście z punktu widzenia analizy kodu w czystym C, przykład jest poprawny więc jak kolega autor doczyta czym różni się BCD od BIN - to spokojnie można go analizować.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sie 2012, o 16:44 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 lip 2012
Posty: 306
Pomógł: 0

różnica jest taka że BCD to każda liczna składająca się z więcej niż jednej cyfry to jest rozdzielana a w binarnym nie :)
np w binarnym 25 to będzie 00011001
a w BCD 0010 | 0101
???



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sie 2012, o 18:21 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27227
Lokalizacja: Szczecin
Pomógł: 1041

Jeżyk-1 napisał(a):
różnica jest taka że BCD to każda liczna składająca się z więcej niż jednej cyfry to jest rozdzielana a w binarnym nie :)
np w binarnym 25 to będzie 00011001
a w BCD 0010 | 0101
???


posłuchaj - zobacz:

masz np liczbę 81 dziesiętnie i teraz trzeba ją przedstawić w sposób binarny i BCD- więc patrz:

sposób binarny:

0b 0101 0001

a sposób BCD

0b 1000 0001

po prostu cyfrę 8 włożyłem do starszej połówki bajtu a cyfrę 1 do młodszej połówki bajtu

a zatem dla ciebie powinno być ważne że w BCD można przedstawić maksymalnie liczbę 99 ;)

a binarnie liczbę 255

zobacz poniżej liczba 255 zapisana też najpierw binarnie a potem w BCD

binarnie ----> 0b 1111 1111

BCD ---------> 0b 1001 1001

teraz troszkę jaśniej ?

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sie 2012, o 18:25 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3187
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 89

Wypadałoby dodać że zamienia się tak m.in. po to aby wyświetlić liczbę na wyświetlaczach np. LED. ;-)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sie 2012, o 18:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 581
Pomógł: 17

mirekk36 napisał(a):

zobacz poniżej liczba 255 zapisana też najpierw binarnie a potem w BCD

binarnie ----> 0b 1111 1111

BCD ---------> 0b 1001 1001

teraz troszkę jaśniej ?


Coś mi tu nie pasuje..
Nie ma być czasem
BCD ---------> 0010 1001 1001



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sie 2012, o 18:41 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3187
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 89

xamrex napisał(a):
mirekk36 napisał(a):

zobacz poniżej liczba 255 zapisana też najpierw binarnie a potem w BCD

binarnie ----> 0b 1111 1111

BCD ---------> 0b 1001 1001

teraz troszkę jaśniej ?


Coś mi tu nie pasuje..
Nie ma być czasem
BCD ---------> 0010 1001 1001


Dokładnie tak. Mirek jest dzisiaj pod wpływem chmielu. :lol:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sie 2012, o 19:07 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27227
Lokalizacja: Szczecin
Pomógł: 1041

xamrex napisał(a):
mirekk36 napisał(a):

zobacz poniżej liczba 255 zapisana też najpierw binarnie a potem w BCD

binarnie ----> 0b 1111 1111

BCD ---------> 0b 1001 1001

teraz troszkę jaśniej ?


Coś mi tu nie pasuje..
Nie ma być czasem
BCD ---------> 0010 1001 1001


kurczę - to piwo dzisiaj mnie powala ;) OCZYWIŚCIE że masz rację kolego jak już to wyglądałoby to tak jak piszesz ale nieszczęśliwy przykład podałem - dokładniej mówiąc 255 w BCD wyglądałoby tak:

0b 0000 0010 0101 0101

zapis na dwóch bajtach

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sie 2012, o 08:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 kwi 2012
Posty: 195
Pomógł: 0

BCD - czytaj cyfry liczby na głos np 12437
jeden 0001
dwa 0010
cztery 0100
trzy 0011
siedem 0111 i posklejaj
DEC(123437) = (BCD) 0001 0010 0100 0011 0111



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 6 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO