none
如何取得 二進位碼? RRS feed

  • 問題

  •  

    請問各位先進

    C# 有內建function可以取得一個字元的二進位碼嗎?

    EX:

    輸入 字元 a 得到 01100001

     

    謝謝

    2008年9月23日 上午 04:21

解答

  • Convert ASCII to binary

    This a snippet for converting ASCII to it's binary equivalent (thanks baavgai for helping me)

    Instructions: Need references to the following Namespaces:

    System.Text
    System.IO

     

    http://www.dreamincode.net/code/snippet2206.htm

     

    1. public string ToBinary(string str)
    2. {
    3.     string converted = string.Empty;
    4.     byte[] byteArray = GetByteArray(str);
    5.  
    6.    //create a memory stream
    7.     MemoryStream stream = new MemoryStream();
    8.  
    9.     //create BinaryWriter based on our MemoryStream
    10.     BinaryWriter writer = new BinaryWriter(stream);
    11.    
    12.     try
    13.     {
    14.         //write out in binary
    15.         writer.Write(byteArray);
    16.     }
    17.     catch (Exception ex)
    18.     {
    19.         return ex.Message;
    20.     }
    21.  
    22.     //now we get to start the conversion: Loop through each
    23.     //byte in the byte array
    24.     for (int i = 0; i < byteArray.Length; i++)
    25.     {
    26.         for (int j = 0; j < 8; j++)
    27.         {
    28.             converted += (byteArray[i] & 0x80) > 0 ? "1" : "0";
    29.             byteArray[i] <<= 1;
    30.         }
    31.     }
    32.  
    33.     return converted;
    34. }
    2008年9月23日 上午 06:59
  • public string CharToBinaryString(char input)
    {
        return Convert.ToString((int)input, 2);
    }
     
     
    使用Convert.ToString()即為所求
    2008年9月23日 下午 02:39

所有回覆

  • Convert ASCII to binary

    This a snippet for converting ASCII to it's binary equivalent (thanks baavgai for helping me)

    Instructions: Need references to the following Namespaces:

    System.Text
    System.IO

     

    http://www.dreamincode.net/code/snippet2206.htm

     

    1. public string ToBinary(string str)
    2. {
    3.     string converted = string.Empty;
    4.     byte[] byteArray = GetByteArray(str);
    5.  
    6.    //create a memory stream
    7.     MemoryStream stream = new MemoryStream();
    8.  
    9.     //create BinaryWriter based on our MemoryStream
    10.     BinaryWriter writer = new BinaryWriter(stream);
    11.    
    12.     try
    13.     {
    14.         //write out in binary
    15.         writer.Write(byteArray);
    16.     }
    17.     catch (Exception ex)
    18.     {
    19.         return ex.Message;
    20.     }
    21.  
    22.     //now we get to start the conversion: Loop through each
    23.     //byte in the byte array
    24.     for (int i = 0; i < byteArray.Length; i++)
    25.     {
    26.         for (int j = 0; j < 8; j++)
    27.         {
    28.             converted += (byteArray[i] & 0x80) > 0 ? "1" : "0";
    29.             byteArray[i] <<= 1;
    30.         }
    31.     }
    32.  
    33.     return converted;
    34. }
    2008年9月23日 上午 06:59
  • public string CharToBinaryString(char input)
    {
        return Convert.ToString((int)input, 2);
    }
     
     
    使用Convert.ToString()即為所求
    2008年9月23日 下午 02:39
  • 謝謝 我解決了 謝謝

     

    2008年9月24日 上午 05:36