---
title: "string2hex och viceversa?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/135521-string2hex-och-viceversa"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Jesper T"
published: "2005-10-10T13:37:55.000Z"
updated: "2005-10-10T21:08:57.000Z"
replies: 3
views: 390
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/135521-string2hex-och-viceversa"
---

# string2hex och viceversa?

## #1 — Jesper T, 2005-10-10T13:37Z

Finns det någon inbyggd funktion i .net för det eller får man skapa en själv?

Permalänk: https://www.webforum.nu/p/135521

## #2 — Dino, 2005-10-10T13:41Z

Använder denna, som jag fick av någon jag inte kommer på vem det var.

```
        #region StringToHex
        public static string StringToHex(string input)
        {
            StringBuilder sb = new StringBuilder();
            byte[] inputBytes = Encoding.UTF8.GetBytes(input);

            foreach(byte b in inputBytes)
            {
                sb.Append(string.Format("{0:x2}", b));			
            }

            return sb.ToString();
        }
        #endregion

        #region HexToString
        private static int ParseHexDigit(char c)
        {
            if(c >= '0' && c <= '9')
                return c-'0';

            if(c >= 'a' && c <= 'f')
                return c-'a'+10;

            if(c >= 'A' && c <= 'F')
                return c-'A'+10;

            throw new ArgumentException("Invalid hex character");
        }
    
        public static string HexToString(string hex)
        {
            char[] result = new char[hex.Length/2];
        
            int hexIndex = 0;
            for (int i=0; i < result.Length; i++)
                result[i] = (char)(ParseHexDigit(hex[hexIndex++])*16 + ParseHexDigit(hex[hexIndex++]));

            return new string(result);
        }
        #endregion
```

Permalänk: https://www.webforum.nu/p/1686087

## #3 — Jesper T, 2005-10-10T16:34Z

Tack, skall kolla på det.

Permalänk: https://www.webforum.nu/p/1686173

## #4 — emission, 2005-10-10T21:08Z

Använd gärna de inbyggda funktionerna för själva konverteringsbiten (det behövs fortfarande lite kod för att kunna hantera hela strängar, precis som Dinos kod visar)

```
//Från hex till int
int a=int.Parse("a1",System.Globalization.NumberStyles.HexNumber);

//och tillbaka
string b=a.ToString("X")
```

Permalänk: https://www.webforum.nu/p/1686308

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/135521-string2hex-och-viceversa
