Autor Thema: Allgemeine Arithmetik  (Gelesen 10376 mal)

Roshl

  • Beiträge: 1 128
    • Profil anzeigen
    • http://www.lowlevel.net.tc
Gespeichert
« Antwort #20 am: 16. May 2004, 18:43 »
Zahlen in strings addiern? Wozu sollte man sowas machn wolln? Naja und wenn wandelt man den String vorher in ne verwendbare Zahl um ist ja nicht sonderlich schwer (find ich)
[schild=1]Wieder ein wertvoller(?) Beitrag von Roshl[/schild]

chr15

  • Beiträge: 279
    • Profil anzeigen
    • http://www.clinux.de.vu
Gespeichert
« Antwort #21 am: 16. May 2004, 18:58 »
Was macht denn meine Funktion???  Sie wandelt einen String in eine Zahl um!

Phier

  • Beiträge: 26
    • Profil anzeigen
Gespeichert
« Antwort #22 am: 16. May 2004, 21:28 »
lol also erstmal danke jungs ich schau mir den code von chr15 gleich mal an
thxle

mfg
phier

joachim_neu

  • Beiträge: 1 228
    • Profil anzeigen
    • http://www.joachim-neu.de
Gespeichert
« Antwort #23 am: 17. May 2004, 13:39 »
das problem ist denke ich, dass du immer den ASCII-Code nimmst und der ist bei "0" 48... Also nimmste am besten den ScanCode, der ist bei "1" 2 also musst du ihn um eins dezimieren. Dann hast du bei "1" den Wert 1. Bei "0" hast du aber den Wert 10 also musst du das überprüfen und wenn die Zahl "0" eingegeben wurde den Wert aus 0 bringen... Zu all dem hab ich schonmal eine Funktion geschrieben, die aber mit BIOS-Ints arbeitet... Ich habesie an TeeJay geschickt... Wird warscheinlich bald im Ressourcen-Center auftauchen... Du musst also nur die BIOS-Ints gegen int 0x21 eintauschen usw. Dann kannste die Funktion benutzen. Sieht dann etwa so aus:

call get_number
mov bx,cx
call get_number
add cx,bx

get_number:
blblblbl
ret


dann nimmste die Funktion von chr15 und wandelst CX in einen String um. Den gibste dann aus.

Ich hoffe ich habe dir geholfen und dich nicht verwirrt...

mfg

JOACHIM NEU
http://www.joachim-neu.de | http://www.orbitalpirates.de | http://www.middleageworld.de

System: 256 RAM, GeForce 2 MX 400, AMD Athlon XP 1600+, Windows XP, 1x Diskette, 1x DVD-ROM, 1x CD-R(W) Brenner,...

lobmann

  • Beiträge: 243
    • Profil anzeigen
    • http://www.fallek.de.vu
Gespeichert
« Antwort #24 am: 17. May 2004, 16:46 »
Ich würd das schon mit ascii zeichen machen dann kannst du die Funktion auch beim simplen ausgeben von strings verwenden scancodes funktionieren ja nur bei tastatur eingabe
Man kann doch nem alten Mann nicht in den Bart spucken und sagen es hat geschneit

joachim_neu

  • Beiträge: 1 228
    • Profil anzeigen
    • http://www.joachim-neu.de
Gespeichert
« Antwort #25 am: 17. May 2004, 19:37 »
dann musste von jedem zeichen 48 abziehen um den absoluten wert, also bei 0 mit ASCII 48 auch 0 zu erhalten....
http://www.joachim-neu.de | http://www.orbitalpirates.de | http://www.middleageworld.de

System: 256 RAM, GeForce 2 MX 400, AMD Athlon XP 1600+, Windows XP, 1x Diskette, 1x DVD-ROM, 1x CD-R(W) Brenner,...

chr15

  • Beiträge: 279
    • Profil anzeigen
    • http://www.clinux.de.vu
Gespeichert
« Antwort #26 am: 17. May 2004, 19:40 »
Ja das ist doch kein Problem, oder??? Ist dich bei mr im Code doch auch schon drinne. Dat is eine Zaile, dat kan man ja uch noch verkraften, oder net?

 

Einloggen