Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
arksi Član
Pridružen-a: Sre 03 Sep 2008 10:19 Prispevkov: 741 Aktiv.: 3.91 Kraj: Dolenjska
|
Objavljeno: Čet Feb 20, 2014 9:23 pm Naslov sporočila: Kako ločiti število na enice in desetice |
|
|
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 |
|
|
Jan Član
Pridružen-a: Sob 10 Jun 2006 14:19 Prispevkov: 313 Aktiv.: 1.44 Kraj: Dolenjska
|
Objavljeno: Čet Feb 20, 2014 9:31 pm Naslov sporočila: |
|
|
Koda: |
x = 75;
desetice = x / 10; // desetice == 7 : celoštevilsko deljenje
enice = x % 10; // enice == 5 : ostanek pri deljenju
|
Jan |
|
Nazaj na vrh |
|
|
arksi Član
Pridružen-a: Sre 03 Sep 2008 10:19 Prispevkov: 741 Aktiv.: 3.91 Kraj: Dolenjska
|
Objavljeno: Čet Feb 20, 2014 9:58 pm Naslov sporočila: |
|
|
Bravissimo..... koda deluje . 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 |
|
|
jvolk Član
Pridružen-a: Ned 05 Mar 2006 1:14 Prispevkov: 737 Aktiv.: 3.35 Kraj: okolica Divače
|
Objavljeno: Čet Feb 20, 2014 10:08 pm Naslov sporočila: |
|
|
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 |
|
|
forest70 Član
Pridružen-a: Ned 20 Jul 2008 1:00 Prispevkov: 588 Aktiv.: 3.08 Kraj: Koper
|
Objavljeno: Čet Feb 20, 2014 10:09 pm Naslov sporočila: |
|
|
PORT_A = (desetice << 4) | enice;
enostavno
Pozen ..... |
|
Nazaj na vrh |
|
|
int47 Član
Pridružen-a: Pon 15 Dec 2003 0:10 Prispevkov: 2066 Aktiv.: 9.30 Kraj: Ljubljana
|
Objavljeno: Čet Feb 20, 2014 10:25 pm Naslov sporočila: |
|
|
Kjer povečuješ števec:
Koda: |
if (++enice == 10) {
enice = 0;
desetice ++;
} // if
|
|
|
Nazaj na vrh |
|
|
arksi Član
Pridružen-a: Sre 03 Sep 2008 10:19 Prispevkov: 741 Aktiv.: 3.91 Kraj: Dolenjska
|
Objavljeno: Čet Feb 20, 2014 10:51 pm Naslov sporočila: |
|
|
Koda deluje! Hvala vsem zaenkrat !
LP |
|
Nazaj na vrh |
|
|
. Neznanec
Pridružen-a: Pet 01 Okt 2004 1:17 Prispevkov: 1 Aktiv.: 0.00
|
Objavljeno: Pet Feb 21, 2014 12:07 am Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika. |
|
Nazaj na vrh |
|
|
piroman Član
Pridružen-a: Čet 23 Okt 2003 12:06 Prispevkov: 2707 Aktiv.: 12.19 Kraj: Ljubljana
|
Objavljeno: Pet Feb 21, 2014 9:51 am Naslov sporočila: |
|
|
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 |
|
|
. Član
Pridružen-a: Pon 23 Avg 2004 16:16 Prispevkov: 16777190 Aktiv.: 75546.96
|
Objavljeno: Pet Feb 21, 2014 11:31 am Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika. |
|
Nazaj na vrh |
|
|
Jaka57 Moderator
Pridružen-a: Ned 12 Dec 2004 21:47 Prispevkov: 5766 Aktiv.: 25.96 Kraj: Grosuplje
|
Objavljeno: Pet Feb 21, 2014 11:35 am Naslov sporočila: |
|
|
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 |
|
|
bpavsic Član
Pridružen-a: Pet 03 Apr 2009 20:45 Prispevkov: 354 Aktiv.: 1.94 Kraj: Maribor
|
Objavljeno: Pet Feb 21, 2014 12:10 pm Naslov sporočila: |
|
|
@Jaka57
V zanki odšteva 10 tako dolgo, da pride do vrednosti < 10. Število ciklov zanke so desetice, ostanek so enice. |
|
Nazaj na vrh |
|
|
S53DZ Član
Pridružen-a: Čet 28 Apr 2011 9:27 Prispevkov: 951 Aktiv.: 6.05 Kraj: Ljubljana
|
Objavljeno: Pet Feb 21, 2014 12:11 pm Naslov sporočila: |
|
|
MarE69,
Sicer je pa deljenje odštevanje v zanki. |
|
Nazaj na vrh |
|
|
. Neznanec
Pridružen-a: Pet 01 Okt 2004 1:17 Prispevkov: 1 Aktiv.: 0.00
|
Objavljeno: Pet Feb 21, 2014 12:14 pm Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika. |
|
Nazaj na vrh |
|
|
S53DZ Član
Pridružen-a: Čet 28 Apr 2011 9:27 Prispevkov: 951 Aktiv.: 6.05 Kraj: Ljubljana
|
Objavljeno: Pet Feb 21, 2014 12:18 pm Naslov sporočila: |
|
|
odštevanje v zanki je odvisno od velikosti števca in majhnosti imenovalca. |
|
Nazaj na vrh |
|
|
|
|
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
|