Chaîne Binaire en C#

J'ai une fonction pour convertir la chaîne en hexadécimal comme cela,

public static string ConvertToHex(string asciiString)
{
    string hex = "";
    foreach (char c in asciiString)
    {
         int tmp = c;
         hex += String.Format("{0:x2}", (uint)System.Convert.ToUInt32(tmp.ToString()));
    }
    return hex;
}

Pourriez-vous svp m'aider à écrire une autre chaîne de fonction Binaire basé sur mon exemple de fonction?

public static string ConvertToBin(string asciiString)
{
    string bin = "";
    foreach (char c in asciiString)
    {
        int tmp = c;
        bin += String.Format("{0:x2}", (uint)System.Convert.????(tmp.ToString()));
    }
    return bin;
}
  • char => int => string => uint => uint (de nouveau?) ... waouh! Vous avez perdu moi.
  • Vous semblez penser que c'est ToUInt32 qui est en train de faire la conversion de l'hexagone, mais c'est en fait la x2 spécificateur de mise en forme de Chaîne.Format. Malheureusement, je ne pense pas qu'il y est un b8 spécificateur de format.
  • Vous pouvez mettre en œuvre la ICustomFormatter, sont indiqués dans MSDN lien
InformationsquelleAutor Nano HE | 2011-04-14