# 如何取得 二進位碼?

• ### 問題

•

請問各位先進

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

EX:

輸入 字元 a 得到 01100001

謝謝

2008年9月23日 上午 04:21

## 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

## 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