07. juni 2006 - 10:25
Der er
14 kommentarer og 1 løsning
Convert to Hex i streng
Hej! Jeg står med følgende problem! Jeg ønsker at konvertere forskellige tal til hex værdier! Jeg kan godt gøre det med statiske værdier, det gøres sådan her! str = "\x06" bliver til ACK Hvordan gør jeg det med dynamiske værdier?
Annonceindlæg fra Computerworld
Hvis du benytter .NET framwork 2.0, kan du benytte følgende metode Microsoft.VisualBasic.Conversion.Hex() den forefindes også i .NET framework 1.1, men er ikke sikker på at du kan tilføje Microsoft.VisualBasic.dll som en reference i C# der. du kan benytte dig af denne klasse i .NET frameworket
Det kan du godt, den ligger her C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322
Kan det ikke gøres i "ren" .Net framework 2.0! Jeg er ikke interesseret i at tilføje ting fra Visual Basic
string etTalSomHex = string.Format("{0:x}", etTal); string etTalSomHex = string.Format("{0:X}", etTal);
Det burde være et svar værdigt
Microsoft.visualbasic er en .NET component
deer er ingen af funktioner som gør det jeg ønsker! Jeg ønsker at når man skriver 06, så bliver det til hex værdien 6 svarende til ACK i ASCII Tabellen! Det skal sendes til en com port i en writeline!
str = Det er det resultat jeg ønsker
I din overskrift skrev du nu godt nok at du ville konvertere *til* hex. Konvertering *fra* hex: string hex = "06"; byte hexKonverteretTilByte = byte.Parse(hex, System.Globalization.NumberStyles.HexNumber);
07. juni 2006 - 11:28
#10
ja, nielle! hvordan får jeg så puttet \x på den og strengen bliver til str =
07. juni 2006 - 11:30
#11
Den må du gerne uddybe noget mere ... hvordan ser dit input helt eksakt ud, og hvad øsnker du som output?
07. juni 2006 - 11:57
#12
Okay! Jeg har et variabelt tal, det kan være alt fra 00 til 32! Diss tal ønsker jeg at få konverteret så de fremstår som ASCII værdien! Det gør jeg statisk på følgende måde: str = "\x06" hvilket giver svarende til ACK i ASCII tabellen! Jeg ønsker at lave en streng som ovenstående bare med variable tal istedet for 06!
07. juni 2006 - 12:03
#13
Ok: string hex = @"\x06"; byte hexKonverteretTilByte = byte.Parse(hex.Replace(@"\x", ""), System.Globalization.NumberStyles.HexNumber);
07. juni 2006 - 12:29
#14
takker, send et svar nielle!
07. juni 2006 - 12:53
#15
Svar :^)
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.