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



Teraz jest 18 mar 2026, o 16:20


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 7 lip 2016, o 19:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 501
Lokalizacja: Siedlce
Pomógł: 9

Prośba o wytłumaczenie krok po kroku jak działają obie funkcje sam próbowałem
z pierwszą ale mi wychodzą jakieś bzdury> bo rozumiem że jak np. wpiszę liczbę 14dziesiętnie to dostanę binarnie odpowiednik tej liczby czyli: 1110 tymczasem mi wyszło binarnie 10100 czyli 20 Coś robię źle ? tylko co :?: :mrgreen:

Kod:
// konwersja liczby dziesiętnej na BCD
uint8_t dec2bcd(uint8_t dec) {
return ((dec / 10)<<4) | (dec % 10);
}


Przy okazji poproszę też o wytłumaczenie drugiej funkcji czyli:
Kod:
// konwersja liczby BCD na dziesiętną
uint8_t bcd2dec(uint8_t bcd) {
    return ((((bcd) >> 4) & 0x0F) * 10) + ((bcd) & 0x0F);
}

_________________
Ucz się ucz ,bo po to tutaj jesteś...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lip 2016, o 20:04 
Offline
Moderator
Avatar użytkownika

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

No to ty masz problem z liczbami w zapise BCD czy DEC czy BIN ?

Może obejrzyj sobie na początek to:
https://www.youtube.com/watch?v=JR5NWHZuFos
https://www.youtube.com/watch?v=kZ32DsDWzDg

mówię ci warto - żebyś zrozumiał raz a dobrze przeliczanie przede wszystkim BIN na DEC i odwrotnie ok?

_________________
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: 8 lip 2016, o 07:18 
Offline
Użytkownik

Dołączył(a): 06 maja 2014
Posty: 415
Lokalizacja: Kraków
Pomógł: 26

Cytuj:
rozumiem że jak np. wpiszę liczbę 14dziesiętnie to dostanę binarnie odpowiednik tej liczby czyli: 1110 tymczasem mi wyszło binarnie 10100 czyli 20 Coś robię źle ? tylko co :?


Wynik jest poprawny. Tyle tylko, że nie wiesz jak wygląda liczba zapisana w formacie BCD - o tym musisz doczytać.

BCD nie jest tym samym co BIN :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lip 2016, o 19:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 501
Lokalizacja: Siedlce
Pomógł: 9

krzysssztof napisał(a):
BCD nie jest tym samym co BIN :)
BCD
O kurcze ahh coś sobie znowu ubzdurałem że to binarne :oops:
A to po prostu binarne tylko że 4 bity młodsze mówią o pierwszej cyfrze a 4 bity starsze mówią o drugiej cyfrze dziesiętnie no i fakt teraz się zgadza 1 i 4 :roll:
Masz rację i już znalazłem filmik i to Mirka który o tym mówi:
https://www.youtube.com/watch?v=W9znfE3_2oM

_________________
Ucz się ucz ,bo po to tutaj jesteś...



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: 4 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 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