Um welche sprache gehts denn?
dein problem lässt sich mit der modulo funktion lösen.
einfach mal bei wikipedia anschauen.
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. 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
Um welche sprache gehts denn?
dein problem lässt sich mit der modulo funktion lösen.
einfach mal bei wikipedia anschauen.
Wenn die und-Verknüpfung mit 1 als Ergbnis 1 ergibt, ist die Zahl ungerade.
das nennt man "mit kanonen auf spatzen schiessen"h mit der modulo funktion lösen
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
In Bascom reicht auch If Variable.0 = ...
#ifndef MfG
#define MfG
Lesezeichen