www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik kleine Frage zum Zahlen darstellen Bascom


Autor: eliot (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,
Ist nur eine ganz einfache Frage:
Wenn ich in Bascom einen Wert von z.b. 4.75 erhalte und z.B. x zuweise. 
Ist x dann 4 oder 5 oder zufällig?

Grüsse!

Autor: Kluchscheißernder Nixwisser (kluchscheisser)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
eliot schrieb:
> Hi,
> Ist nur eine ganz einfache Frage:
> Wenn ich in Bascom einen Wert von z.b. 4.75 erhalte und z.B. x zuweise.
> Ist x dann 4 oder 5 oder zufällig?

Das kommt darauf an, als was (Datenformat) Du x DIMensioniert hast.

Ist X als Single DIMensioniert, so bekommst Du auch die 
Nachkommastellen.

Ist x Byte, Integer, Word oder Long, so wirst Du keine Nachkommastellen 
bekommen. Ob gerundet wird oder abgeschnitten, kann ich jetzt nicht 
sagen, das kommt wohl auf die Art der Zahlenumwandlung an. Die 
Bascom-Hilfe müsste da aber etwas zu wissen.

>
> Grüsse!

Autor: X-Ram (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

Es kommt darauf an wie du X definierst.

Als Single ist X = 4,75
Als Byte, Word, Interger ist X = 4
Als String * 5 dann bekommt das erste Byte die 4, das zweite das Komma 
(oder Punkt). Das dritte Byte die 7, das vierte Byte die 5 und das 
fünfte ist das Schlussbyte = 0

Wenn du die X Variable (als Byte o. Word) über eine zusätzliche Variable 
rundest bekommst du X = 5

Gruss

Autor: eliot (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke euch!
Ich hab da gleich noch eine Frage zum string, auf die du mich gebracht 
hast:
Wenn ich jetzt mit String * 5 definiere, kann ich dann z.B. auf den 
3.String zu greifen im Fall 4,75 wäre das die 7 und diese Zahl dann 
einer Variable zu ordnen?

LIebe Grüsse!

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
eliot schrieb:
> Danke euch!
> Ich hab da gleich noch eine Frage zum string, auf die du mich gebracht
> hast:
> Wenn ich jetzt mit String * 5 definiere, kann ich dann z.B. auf den
> 3.String

Du meinst: auf den 3.ten Character oder auf das 3te Zeichen im String. 
Nicht auf den 3ten String.

Das 3te Haus einer Strasse ist auch das 3te Haus und nicht die 3te 
Strasse.

> zu greifen im Fall 4,75 wäre das die 7 und diese Zahl dann
> einer Variable zu ordnen?

Warum probierst du es nicht einfach aus?
Das hast du schneller probiert, als du hier die Frage getippt hast.

Und nein. Die Einzelteile eines Strings sind Zeichen und keine Zahlen.
Ein String kann ja auch den Inhalt "abcd" haben. Das 3.te Zeichen des 
Strings ist dann ein 'c'. Und das ist ganz klar keine Zahl.
AUch wenn es am Anfang etwas seltsam anmuten mag: Aber "4.75" 
unterscheidet sich in nichts von "Hans". Beides sind Strings die aus 
Zeichen bestehen.

(Aber es gibt natürlih Funktionen, mit denen man Ziffern wie 7 in das 
entsprechende Zeichen '7' umwandeln kann, genauso wie es eine Funktion 
gibt, mit der man aus dem Zeichen '7' wieder die Zahl 7 erhalten kann. 
Stöbere doch mal ein wenig in deinem Funktionsvorrat)

Autor: eliot (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,
Danke für die Antwort.
Leider hab ich momentan keine Chance das auszuprobieren.

Liebe Grüsse!

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.