C# 中实现 ASCII码和 unicode 码的转换?

如题所述

第1个回答  2011-07-09
1、ASCII码
string s = "梁";
System.Text.Encoding GB2312 = System.Text.Encoding.GetEncoding("GB2312");
byte[] gb = GB2312.GetBytes(s);
这时gb中有两个数字193(11000001),186(10111010)

2、非ASCII编码
string s = "梁";
System.Text.Encoding GB2312 = System.Text.Encoding.GetEncoding("GB2312");
byte[] gb = GB2312.GetBytes(s);
这时gb中有两个数字193(11000001),186(10111010)

3、Unicode
Unicode当然是一个很大的集合,现在的规模可以容纳100多万个符号。每个符号的编码都不一样。C#中如果你想看看某个汉字的Unicode编码可以使用如下代码:
string s = "梁";
byte[] unicode = Encoding.Unicode.GetBytes(s);
这时unicode中有两个数字129(10000001),104(1101000)追问

如果我要实现 如下功能 该怎么操作呢?
a 的 ascii 码值为 0x61 转换为 unicode 码 如果是大端格式输出字符串:“0061” 小端格
式输出字符串 “6100” 无双引号

啊 的 ascii码值为 0xb0a1 转为 unicode 码为 554a 大端格式输出字符串:“554a” 小端格
式输出字符串 “4a55” 无双引号

本回答被提问者采纳
相似回答