Avatar billede _et Praktikant
10. april 2005 - 23:12 Der er 5 kommentarer og
1 løsning

funktion til talbase konvertion

Jeg syntes ikke at kunne finde en måde hvorpå det kan lade sig gøre at konvertere fra eks. en string med et hex tal ( C3 ) til en streng med det samme tal, bare som binær ( 11000011 ), uden at skulle skrive en funktion til at konvertere selv.

Kan det virklig passe at VS ikke har sådan en funktion.

Hvis det findes, hvordan gøres det så.
Avatar billede arne_v Ekspert
10. april 2005 - 23:19 #1
Du kan:

String s = "C3";
int v = int.Parse(s, NumberStyles.HexNumber);

men så vidt jeg ved er der ikke support for binære tal.

(jeg har kode hvis du er interesseret)
Avatar billede arne_v Ekspert
10. april 2005 - 23:45 #2
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 _et Praktikant
11. april 2005 - 22:57 #3
Genialt ( eller hvordan det nu staves :-)

Så mangler jeg kun et svar.

Tak
Avatar billede arne_v Ekspert
12. april 2005 - 09:48 #4
kommer her
Avatar billede arne_v Ekspert
26. april 2005 - 00:06 #5
så skal du lige acceptere svaret ...
Avatar billede _et Praktikant
03. maj 2005 - 11:57 #6
Sorry - Jeg har haft computer problemer, så det er gledet lidt i baggrunden :-)
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