www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Kako ločiti število na enice in desetice
Pojdi na stran 1, 2  Naslednja
 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja AVR-jev
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
arksi
Član
Član



Pridružen-a: Sre 03 Sep 2008 10:19
Prispevkov: 741
Aktiv.: 3.91
Kraj: Dolenjska

PrispevekObjavljeno: Čet Feb 20, 2014 9:23 pm    Naslov sporočila:  Kako ločiti število na enice in desetice Odgovori s citatom

V programu imam en števec, ki šteje od 0 do 70. Ko prišteje do 70 začne zopet od začetka, od 0.
Sedaj pa bi rad vrednost števca "razbil" na enice in desetice. Potem bi rad enice shranil v spremenljivko ENICA in desetice v spremenljivko DESETICA.
Npr., če je števec npr. 15 naj bi bila ENICA vrednost 5 in DESETICA vrednost 1.

Kako to storiti? Programiram v C.

LP
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Jan
Član
Član



Pridružen-a: Sob 10 Jun 2006 14:19
Prispevkov: 313
Aktiv.: 1.44
Kraj: Dolenjska

PrispevekObjavljeno: Čet Feb 20, 2014 9:31 pm    Naslov sporočila:   Odgovori s citatom

Koda:
x = 75;
desetice = x / 10;  // desetice == 7 : celoštevilsko deljenje
enice = x % 10;  // enice == 5 : ostanek pri deljenju


Jan
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
arksi
Član
Član



Pridružen-a: Sre 03 Sep 2008 10:19
Prispevkov: 741
Aktiv.: 3.91
Kraj: Dolenjska

PrispevekObjavljeno: Čet Feb 20, 2014 9:58 pm    Naslov sporočila:   Odgovori s citatom

Bravissimo..... koda deluje Dancing . Hvala Jan!

Imam pa še eno vprašanje, če je to sploh izvedljivo? Programiram Atmego32.
Zdaj, ko imam ENICE in DESETICE "razbite" bi rad sledeče:

Na portu A (Atmega32) bi rad izpisal vrednost ENIC na spodnjih štirih bitih portaA in DESETICE na zgornjih štirih bitih.
npr:
PORT_A = MSB(desetice) LSB(enice)

A je to kako možno??

LP
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
jvolk
Član
Član



Pridružen-a: Ned 05 Mar 2006 1:14
Prispevkov: 737
Aktiv.: 3.35
Kraj: okolica Divače

PrispevekObjavljeno: Čet Feb 20, 2014 10:08 pm    Naslov sporočila:   Odgovori s citatom

Tako:

Koda:
PORT_A = (desetice<<4)|enice;


Nazadnje urejal/a jvolk Čet Feb 20, 2014 10:36 pm; skupaj popravljeno 1 krat
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
forest70
Član
Član



Pridružen-a: Ned 20 Jul 2008 1:00
Prispevkov: 588
Aktiv.: 3.08
Kraj: Koper

PrispevekObjavljeno: Čet Feb 20, 2014 10:09 pm    Naslov sporočila:   Odgovori s citatom

PORT_A = (desetice << 4) | enice;
enostavno Very Happy

Pozen .....
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
int47
Član
Član



Pridružen-a: Pon 15 Dec 2003 0:10
Prispevkov: 2066
Aktiv.: 9.30
Kraj: Ljubljana

PrispevekObjavljeno: Čet Feb 20, 2014 10:25 pm    Naslov sporočila:   Odgovori s citatom

Kjer povečuješ števec:
Koda:

if (++enice == 10) {
    enice = 0;
    desetice ++;
} // if
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
arksi
Član
Član



Pridružen-a: Sre 03 Sep 2008 10:19
Prispevkov: 741
Aktiv.: 3.91
Kraj: Dolenjska

PrispevekObjavljeno: Čet Feb 20, 2014 10:51 pm    Naslov sporočila:   Odgovori s citatom

Koda deluje! Hvala vsem zaenkrat Wink !

LP
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
.
Neznanec
Neznanec



Pridružen-a: Pet 01 Okt 2004 1:17
Prispevkov: 1
Aktiv.: 0.00

PrispevekObjavljeno: Pet Feb 21, 2014 12:07 am    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
piroman
Član
Član



Pridružen-a: Čet 23 Okt 2003 12:06
Prispevkov: 2707
Aktiv.: 12.19
Kraj: Ljubljana

PrispevekObjavljeno: Pet Feb 21, 2014 9:51 am    Naslov sporočila:   Odgovori s citatom

Jaz take reči naredim z odštevanjem.
_________________
One shouldn’t work on semiconductors, that is a filthy mess; who knows if they really exist!
Wolfgang Pauli, 1931
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
.
Član
Član



Pridružen-a: Pon 23 Avg 2004 16:16
Prispevkov: 16777190
Aktiv.: 75546.96

PrispevekObjavljeno: Pet Feb 21, 2014 11:31 am    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Jaka57
Moderator
Moderator



Pridružen-a: Ned 12 Dec 2004 21:47
Prispevkov: 5766
Aktiv.: 25.96
Kraj: Grosuplje

PrispevekObjavljeno: Pet Feb 21, 2014 11:35 am    Naslov sporočila:   Odgovori s citatom

piroman je napisal/a:
Jaz take reči naredim z odštevanjem.
Lahko napišeš kako, torej brez množenja in deljenja?
_________________
Lp, Jaka
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
bpavsic
Član
Član



Pridružen-a: Pet 03 Apr 2009 20:45
Prispevkov: 354
Aktiv.: 1.94
Kraj: Maribor

PrispevekObjavljeno: Pet Feb 21, 2014 12:10 pm    Naslov sporočila:   Odgovori s citatom

@Jaka57

V zanki odšteva 10 tako dolgo, da pride do vrednosti < 10. Število ciklov zanke so desetice, ostanek so enice.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
S53DZ
Član
Član



Pridružen-a: Čet 28 Apr 2011 9:27
Prispevkov: 951
Aktiv.: 6.05
Kraj: Ljubljana

PrispevekObjavljeno: Pet Feb 21, 2014 12:11 pm    Naslov sporočila:   Odgovori s citatom

MarE69, Applause
Sicer je pa deljenje odštevanje v zanki.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
.
Neznanec
Neznanec



Pridružen-a: Pet 01 Okt 2004 1:17
Prispevkov: 1
Aktiv.: 0.00

PrispevekObjavljeno: Pet Feb 21, 2014 12:14 pm    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
S53DZ
Član
Član



Pridružen-a: Čet 28 Apr 2011 9:27
Prispevkov: 951
Aktiv.: 6.05
Kraj: Ljubljana

PrispevekObjavljeno: Pet Feb 21, 2014 12:18 pm    Naslov sporočila:   Odgovori s citatom

odštevanje v zanki je odvisno od velikosti števca in majhnosti imenovalca.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja AVR-jev Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Pojdi na stran 1, 2  Naslednja
Stran 1 od 2

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 48 dni


Powered by phpBB © 2001, 2005 phpBB Group