没有合适的资源?快使用搜索试试~ 我知道了~
首页C# 中2,10,16进制及其ASCII码之间转化
资源详情
资源评论
资源推荐

-//C#中各种字符类型的转化,使用于串口通信------------
//字符长度的理解
string s = "我是一个 2 兵";
int len = s.Length;//6 个字符
byte[] sarr = System.Text.Encoding.Default.GetBytes(s);
len = sarr.Length;//11 个字节
//10 进制转字符串,也没有意义,要转成对应的 ascii 码
int t1 = 81;
string s1 = t1.ToString();
//这个 10 进制转对应 ASCII 字符才有意义。
s1 = ((char)t1).ToString();
//16 进制转字符串:这个没有意义。就是 tostring 了。
int intAB = 0x16;
s1 = intAB.ToString();
//16 进制转对应 ASCII 字符:
byte babb = 0x45;
string ass = ((char)babb).ToString();
//ASCII 字符串转 10 进制数
string tr = "2Ab 刘";
string d ="";
for (int i = 0; i < tr.Length; i++)
{
int ii = (int)Convert.ToChar(tr.Substring(i, 1));
d = d +" "+ ii.ToString();
}
//ASCII 字符串转 16 进制数
string s2 = "2Ab 刘";
byte[] ba = System.Text.ASCIIEncoding.Default.GetBytes(s2);
StringBuilder sb = new StringBuilder();
foreach (byte b in ba)
{
sb.Append(b.ToString("x") + " ");
}
//16 进制数转 10 进制
int intA = 0x16;//定义的时候是必须带 0x 的
string strA = "16";//字符串可以不带
int intA1 = Convert.ToInt32(intA);
int intA2 = Convert.ToInt32(strA, 16);
//10 进制转 16 进制
strA = Convert.ToString(intA2, 16);
//10 进制转 2 进制,16 进制类似

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0