Zahlenstellen Kürzen!

Anfängerfragen zum Programmieren mit PureBasic.
guldokat
Beiträge: 14
Registriert: 26.01.2008 15:04

Zahlenstellen Kürzen!

Beitrag von guldokat »

Hallo,
ich habe folgendes Problem...
Ich habe eine 32 stellige Zahl die aus Zahlen und Hex Zahlencode besteht
zb: a5df83f98d9b39bcb021e25ae15f2d5a
Diese möchte ich nun kürzen auf 8 stellen.
Denke einfach nur die 24 letzten stellen wegkürzen....oder die 24 ersten weglassen...
nur ich weiss nicht wie ichs anstellen soll!?
kann mir da jemand ein wenig auf die sprüge helfen?

Wäre echt dankbar

Gruss
Holger
Benutzeravatar
Froggerprogger
Badmin
Beiträge: 855
Registriert: 08.09.2004 20:02

Beitrag von Froggerprogger »

Was meinst du mit kürzen ?
Einfach nur Ziffern weglassen ?
Durch eine unbekannte Zahl dividieren, so dass das Ergebnis genau oder höchstens 8 Stellen hat ?
?
!UD2
guldokat
Beiträge: 14
Registriert: 26.01.2008 15:04

Beitrag von guldokat »

hallo,
ich will nur auf den einfachsten wege auf 8 stellen kommen...ob die ersten oder letzten acht...egal...

danke
Benutzeravatar
Froggerprogger
Badmin
Beiträge: 855
Registriert: 08.09.2004 20:02

Beitrag von Froggerprogger »

Wenn die Zahl als String vorliegt, dann hilft dir die String-Operation Mid.

Code: Alles auswählen

zahl.s = "a5df83f98d9b39bcb021e25ae15f2d5a"
kuerz.s = Mid(zahl, 1, 8)
Debug zahl
Debug kuerz
Oder liegt die Zahl anders vor, z.B. als Bytewerte im Speicher ?
!UD2
Benutzeravatar
Froggerprogger
Badmin
Beiträge: 855
Registriert: 08.09.2004 20:02

Beitrag von Froggerprogger »

Noch ne kleine Anmerkung:
Die letzten 8 Ziffern zu behalten entspricht mathematisch dem Berechnen des Rests bei Division durch FFFFFFFF. (Also modulo dieser Zahl).

Die ersten 8 Ziffern zu behalten entspricht einer Division durch die Zahl 2^24.
!UD2
guldokat
Beiträge: 14
Registriert: 26.01.2008 15:04

Beitrag von guldokat »

ja danke...hat super funktioniert...

Holger
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Froggerprogger hat geschrieben:Wenn die Zahl als String vorliegt, dann hilft dir die String-Operation Mid.
Mach's lieber mit Left() und Right()...
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Antworten