Avatar billede thomaskleist Nybegynder
03. marts 2007 - 14:25 Der er 2 kommentarer og
1 løsning

Metode til at konvertere fra hex til bin

Er det nogle der kan hjælpe mig med en metode der kan konvertere hex  værdier til bin tal.

Jeg har prøvet at lave en men den fejler, når jeg prøver at parse string til int
public String hexTobin(string s)
        {
            String Result = null;
            Int64 indvalue;
            String convert;

            try
            {
                if (s != null)
                {
                    indvalue = int.Parse(s);
                    convert = Convert.ToString(indvalue, 2);
                    Result = convert;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(" HELP LINK " +ex.HelpLink+ " "+ex.Message);
            }
            return Result;
        }
Avatar billede arne_v Ekspert
03. marts 2007 - 15:57 #1
Fra lageret:

using System;

class MainClass
{
    private static string DIGITS = "0123456789ABCDEF";
    private static int FromAny(string s, int radix)
    {
        int res = 0;
        char[] sa = s.ToCharArray();
        for (int i = 0; i < s.Length; i++) {
            res = res * radix + DIGITS.IndexOf(sa[i]);
        }
        return res;
    }
    private static string ToAny(int i, int radix)
    {
        string res = "";
        int tmp = i;
        while (tmp > 0) {
            res = DIGITS.ToCharArray()[tmp % radix] + res;
            tmp = tmp / radix;
        }
        return res;
    }
    public static int FromDec(string s)
    {
        return FromAny(s, 10);
    }
    public static string ToDec(int i)
    {
        return ToAny(i, 10);
    }
    public static int FromHex(string s)
    {
        return FromAny(s, 16);
    }
    public static string ToHex(int i)
    {
        return ToAny(i, 16);
    }
    public static int FromBin(string s)
    {
        return FromAny(s, 2);
    }
    public static string ToBin(int i)
    {
        return ToAny(i, 2);
    }
    public static void Main(string[] args)
    {
        Console.WriteLine(ToBin(FromHex("FF")));
        Console.WriteLine(ToBin(FromDec("11")));
    }
}
Avatar billede thomaskleist Nybegynder
03. marts 2007 - 16:03 #2
Nå fik løst problemet i mellemtiden
skrev denne her metode og den virker

public int hexTobin(string s)
        {
            int Result = 0;
            int indvalue;
            String convert;

            try
            {
                if (s != null)
                {
                    indvalue = int.Parse(s, System.Globalization.NumberStyles.HexNumber);
                    convert = Convert.ToString(indvalue, 10);
                    Result = int.Parse(convert);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("hex to bin" + ex.StackTrace);
            }
            return Result;
        }

Men nu skal jeg bruge en metode der konveret fra Bin til Hex
Avatar billede thomaskleist Nybegynder
04. marts 2007 - 17:04 #3
jeg lukker
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

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