C#将字符串转换为字节

时间:2014-09-09 20:30:35

标签: c# string int byte

我有一个使用加密文本字符串的程序,我基本上只是想编写一个简单的程序,它将为我打印出所有解密的文本。

例如:说出字母" A" =字节" 2C&#34 ;;我想在程序中键入字母A并将其打印出来" 2C"为了我。

有人知道一个简单的方法吗?

非常感谢!

2 个答案:

答案 0 :(得分:1)

2C我认为你的意思是字母A的十六进制表示?

这就像String.Format("{0:X}", Convert.ToInt32('A'));

从OP

澄清后更新

您需要预先定义完整支持的字符集。

    static Dictionary<char, int> cyper = new Dictionary<char, int>
{
{'A', 44},
{'B', 45},
{'C', 46},
{'D', 47},
{'E', 48},
{'F', 49},
// .. etc
};

// ...

        Console.WriteLine(string.Format("{0:X}", cyper['A'])); // will print 2C

但是,如果一切都只是几个值,这似乎不是一个非常好的加密。

另一种方法是应用编码方案。对输入进行运行时数学评估,评估为2C(加密)并能够采用2C并评估为A(解密)。

答案 1 :(得分:0)

我建议你这样试试:

byte[] b = System.Text.Encoding.UTF8.GetBytes (yourString);