Avatar billede testpilot_dk Nybegynder
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?
Avatar billede mrbonus Novice
07. juni 2006 - 10:48 #1
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
Avatar billede mrbonus Novice
07. juni 2006 - 10:51 #2
Det kan du godt, den ligger her C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322
Avatar billede testpilot_dk Nybegynder
07. juni 2006 - 10:52 #3
Kan det ikke gøres i "ren" .Net framework 2.0!

Jeg er ikke interesseret i at tilføje ting fra Visual Basic
Avatar billede nielle Nybegynder
07. juni 2006 - 10:52 #4
string etTalSomHex = string.Format("{0:x}", etTal);

string etTalSomHex = string.Format("{0:X}", etTal);
Avatar billede mrbonus Novice
07. juni 2006 - 10:53 #5
Det burde være et svar værdigt
Avatar billede mrbonus Novice
07. juni 2006 - 10:54 #6
Microsoft.visualbasic er en .NET component
Avatar billede testpilot_dk Nybegynder
07. juni 2006 - 11:03 #7
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!
Avatar billede testpilot_dk Nybegynder
07. juni 2006 - 11:12 #8
str = 

Det er det resultat jeg ønsker
Avatar billede nielle Nybegynder
07. juni 2006 - 11:20 #9
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);
Avatar billede testpilot_dk Nybegynder
07. juni 2006 - 11:28 #10
ja, nielle!

hvordan får jeg så puttet \x på den og strengen bliver til

str = 
Avatar billede nielle Nybegynder
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?
Avatar billede testpilot_dk Nybegynder
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!
Avatar billede nielle Nybegynder
07. juni 2006 - 12:03 #13
Ok:

            string hex = @"\x06";
            byte hexKonverteretTilByte = byte.Parse(hex.Replace(@"\x", ""), System.Globalization.NumberStyles.HexNumber);
Avatar billede testpilot_dk Nybegynder
07. juni 2006 - 12:29 #14
takker, send et svar nielle!
Avatar billede nielle Nybegynder
07. juni 2006 - 12:53 #15
Svar :^)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester