WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 02.01.2002, 15:23   #1
Venkman
Inventar
 
Benutzerbild von Venkman
 
Registriert seit: 18.03.2001
Beiträge: 4.563


Standard string 3F (is eigentl. wurscht) -> hexadezimal 3F umwandeln - VisualBasic

da titel sagt eh alles oder???? - wie macht man das in Visual Basic???
____________________________________
extraterrestrial:WCM SETI group - mySetiStats_xml | Meldestelle Kinderpornografie | my DVDs

>When life hands you lemons, ask for tequila and salt.<

|für den optimisten ist das glas halb voll, für den pessimisten halb leer und für den techniker doppelt so groß wie es sein müsste|

error 042# - please restart this matrix! [OK]
Venkman ist offline   Mit Zitat antworten
Alt 02.01.2002, 15:50   #2
Jaguar
Classic Car Driver
 
Benutzerbild von Jaguar
 
Registriert seit: 16.02.2000
Ort: Wien
Beiträge: 569

Mein Computer

Standard

i = "0x" & stringvar
Jaguar ist offline   Mit Zitat antworten
Alt 02.01.2002, 16:11   #3
Venkman
Inventar
 
Benutzerbild von Venkman
 
Registriert seit: 18.03.2001
Beiträge: 4.563


Standard

Wie kann i damit aber dann rechenen, denn nach deiner Methode bleibt 3F trotzdem noch a string, oder?
____________________________________
extraterrestrial:WCM SETI group - mySetiStats_xml | Meldestelle Kinderpornografie | my DVDs

>When life hands you lemons, ask for tequila and salt.<

|für den optimisten ist das glas halb voll, für den pessimisten halb leer und für den techniker doppelt so groß wie es sein müsste|

error 042# - please restart this matrix! [OK]
Venkman ist offline   Mit Zitat antworten
Alt 02.01.2002, 17:34   #4
Jaguar
Classic Car Driver
 
Benutzerbild von Jaguar
 
Registriert seit: 16.02.2000
Ort: Wien
Beiträge: 569

Mein Computer

Standard

nicht wenn du i als zahl definierst. dann führt vb eine typkonvertierung durch.
Jaguar ist offline   Mit Zitat antworten
Alt 02.01.2002, 19:43   #5
Venkman
Inventar
 
Benutzerbild von Venkman
 
Registriert seit: 18.03.2001
Beiträge: 4.563


Standard

*****nur m,al kurz zur erklärung - der thread und de postings fürht a freund von mir durch - hab ihm gsagt er soll nur mienen account verwenden-kan bock zum anmelden ghabt - würds ihm ja selbst erklären aba hab kan plan in vc - wenn ma sich länger mit etwas nicht befasst und sich nie richtig reingesteigert hat.... - werden das ausprobieren**************
____________________________________
extraterrestrial:WCM SETI group - mySetiStats_xml | Meldestelle Kinderpornografie | my DVDs

>When life hands you lemons, ask for tequila and salt.<

|für den optimisten ist das glas halb voll, für den pessimisten halb leer und für den techniker doppelt so groß wie es sein müsste|

error 042# - please restart this matrix! [OK]
Venkman ist offline   Mit Zitat antworten
Alt 02.01.2002, 19:44   #6
artemisia
Elite
 
Registriert seit: 07.02.2001
Beiträge: 1.441


Standard sorry - vertan :-(

noch einmal sorry ... falscher thread
artemisia ist offline   Mit Zitat antworten
Alt 02.01.2002, 20:37   #7
Sonic
Master
 
Registriert seit: 28.03.2000
Alter: 45
Beiträge: 691


Sonic eine Nachricht über ICQ schicken
Standard

Zitat:
Original geschrieben von Jaguar
i = "0x" & stringvar
Bist du sicher!? Habs probiert und bei mir gehts nicht! (VB6 sp5)
"Fehler Typen unverträglich!" Und mit den Konvertirungsfunktionen (val, cint, clng,...) gehts leider auch nicht.

@Venkman:

Dir wird nichts übrig bleiben als selbst umzurechenn.
Hab dir eine Funktion geschrieben:

Code:
Private Function lHexToLong(ByVal sValue As String) As Long
  Const sHexVal As String = "0123456789ABCDEF"
  Dim iPos As Integer
  Dim iStellenwert As Integer
  
  sValue = UCase(Trim(sValue))
  If Left(sValue, 2) = "0X" Then sValue = Trim(Right(sValue, Len(sValue) - 2))
  If Right(sValue, 1) = "H" Then sValue = Trim(Left(sValue, Len(sValue) - 1))
  
  For iPos = Len(sValue) To 1 Step -1
    iStellenwert = InStr(1, sHexVal, Mid(sValue, iPos, 1))
    If iStellenwert = 0 Then
      MsgBox "Fehler beim Umrechenen!" & vbCrLf & "Illegales Zeichen!", vbOKOnly + vbCritical, "Fehler"
      Exit Function
    End If
    iStellenwert = iStellenwert - 1
    HexToLong = HexToLong + iStellenwert * 16 ^ (Len(sValue) - iPos)
  Next iPos
End Function
lg
____________________________________
__________________
|»»»»»SONIC««««««|
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Sonic ist offline   Mit Zitat antworten
Alt 02.01.2002, 20:56   #8
Jaguar
Classic Car Driver
 
Benutzerbild von Jaguar
 
Registriert seit: 16.02.2000
Ort: Wien
Beiträge: 569

Mein Computer

Standard

ups ... die 0x Darstellung gilt ja nur für direkte Zahlenangaben.
Zum umrechnen wars nicht 0x sondern &H mit Hilfe der VAl Funktion. *sorry*


Dim i As Long
Dim s As String

s = "3F"

i = Val("&H" & s)

MsgBox i



*immer noch leichter als selber umwandeln
Jaguar ist offline   Mit Zitat antworten
Alt 02.01.2002, 21:11   #9
Sonic
Master
 
Registriert seit: 28.03.2000
Alter: 45
Beiträge: 691


Sonic eine Nachricht über ICQ schicken
Reden

Naja, so gehts auch.

Aber selber umwandeln macht mehr Spass!

lg
____________________________________
__________________
|»»»»»SONIC««««««|
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Sonic ist offline   Mit Zitat antworten
Alt 02.01.2002, 21:19   #10
Jaguar
Classic Car Driver
 
Benutzerbild von Jaguar
 
Registriert seit: 16.02.2000
Ort: Wien
Beiträge: 569

Mein Computer

Standard

warum einfach wenns umständlich auch geht
Jaguar ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:51 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag