PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Gerade Zahl



Daddydoof
21.06.2009, 17:40
Hi Leute ich habe vor mit dem Atmega 32 ein projekt zu bauen, dazu muss ich allerdings bestimme ob die Zahl die in der Variable gespeichert ist eine gerade oder ungerade ist. :-s Ich brauche unbeding hilfe da ich keine ahnung hab wie ich das anstellen soll. Also bitte helft mir ;)

Oh hab ganz vergessen die Sprache zu nennen ](*,) Bascom avr ist meine sprache und schonmal danke für die ersten antworten.
Könntet ihr evtl ein beispiel geben? Bin ein Mensch der sehen mus sum zu verstehen ;)

Felix.
21.06.2009, 18:14
Um welche sprache gehts denn?
dein problem lässt sich mit der modulo funktion lösen.
einfach mal bei wikipedia anschauen.

magnetix48
21.06.2009, 18:26
Wenn die und-Verknüpfung mit 1 als Ergbnis 1 ergibt, ist die Zahl ungerade.

Ceos
21.06.2009, 22:41
h mit der modulo funktion lösen

das nennt man "mit kanonen auf spatzen schiessen"

die modulo funktion frisst unmengen speicher und rechenzeit, lieber

if (var & 1) ->ungerade<-
else ->gerade<-
(wie magnetix schon gesagt hat)
in der binärdrstellung ist der wert einer zahl mit dem niederwertigste bit bei 0 = 0 und bei 1 = 1 (klingt logisch) bei 5 ist das biederwertigste bit auch 1 genauso wie bei jeder anderen zahl die nicht durch 2 teilbar (ungerade) ist

Jaecko
24.06.2009, 12:18
In Bascom reicht auch If Variable.0 = ...