Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Zahl splitten

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu QBasic.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
jb



Anmeldungsdatum: 14.01.2005
Beiträge: 2010

BeitragVerfasst am: 03.06.2005, 18:00    Titel: Zahl splitten Antworten mit Zitat

Hallo!

Ich programmiere derzeit an einem Microcontroller, der über eine Art BASIC-Dialekt verfügt,
aber dummerweise Strings/Stringmanipulation und klassische BASIC-Befehle wie int() komplett ablehnt.

Mein Problem ist das folgende:
Ich möchte eine Zahl in Zehner und Einer umwandeln, und habe mir das für die Einer so gedacht:
Code:

einer = zahl mod 10


Für die Zehner habe ich zwei Varianten:
Code:

zehner = int(zahl / 10)
' oder
zehner = zahl \ 10

aber es werden vom Controller sowohl int() als auch \ nicht unterstützt.

Daher meine Frage: Wie kann ich das ohne diese Befehle realisieren?

Danke im Vorraus,

jb
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
E-P-S



Anmeldungsdatum: 16.09.2004
Beiträge: 500
Wohnort: Neuruppin

BeitragVerfasst am: 03.06.2005, 18:48    Titel: Antworten mit Zitat

Bist du dir denn sicher das die Berechnung als Fließkommaberechnung ausgeführt wird?

Falls nicht kommt ja automatisch ne Integer dabei raus. Falls doch klappt bei dem Dialekt vielleicht trotzdem folgendes:

zehner = zahl / 10

zumindest dann wenn du die Variable "zehner" als INTEGER definierst. Das ist so ähnlich wie in BlitzBasic einen String in eine Zahl umwandeln. Dort kann man einfach schreiben:

MeineZahl = "20"

Da MeineZahl als Integer definiert ist wird der String automitisch umgewandelt.

Vielleicht klappt's ja.
_________________
Man kann sich öfter als zweimal im Leben halb tot lachen.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Skilltronic



Anmeldungsdatum: 10.09.2004
Beiträge: 1148
Wohnort: Köln

BeitragVerfasst am: 03.06.2005, 19:53    Titel: Antworten mit Zitat

Hallo

Wenn es sich um die C-Control handelt - die rechnet in der Tat sowieso nur mit Integer.

Gruss
Skilltronic
_________________
Elektronik und QB? www.skilltronics.de !
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
jb



Anmeldungsdatum: 14.01.2005
Beiträge: 2010

BeitragVerfasst am: 03.06.2005, 21:48    Titel: Antworten mit Zitat

@Skilltronic: Ja, du hast Recht. Für den Anfang nimmt man lieber mal was einfacheres. lächeln

Das keine Fließkommaberechnung vorliegt, habe ich mittlerweile auch rausgefunden.
Da war ich wohl wieder zu schnell dabei. peinlich

Trotzdem danke für die Antworten!

jb
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
DonCamillo



Anmeldungsdatum: 05.06.2005
Beiträge: 4

BeitragVerfasst am: 05.06.2005, 22:57    Titel: Antworten mit Zitat

Du könntest es natürlich auch etwas arg primitiv machen... kommt halt drauf an wie groß die zahlen sind die du erwartest.

Code:

FUNCTION zehner(zahl, faktor)
 IF zahl >= 10 then faktor = zehner (zahl-10, faktor+1)
 zehner = faktor
END FUNCTION


Bei einem Microrontroller würd ichs vielleicht ohne Rekursion machen, da die ja bekanntlich nicht so viel Stack haben grinsen

edit:
ooops... zu spät gesehen, dass sich das problem schon gelöst hat durchgeknallt
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
jb



Anmeldungsdatum: 14.01.2005
Beiträge: 2010

BeitragVerfasst am: 06.06.2005, 17:24    Titel: Antworten mit Zitat

Außerdem gibt's da gar keine FUNCTIONs.

CCBasic heißt die Sprache, und durch die wird jeder Programmierer in
die Anfangszeit von BASIC, sprich GW-Basic zurückgesetzt.
(Der Spaghetticode lebe hoch zwinkern)

jb
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu QBasic. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz