C# 中如何将十六进制字符串变为 ASC 码?

作者&投稿:主姚 (若有异议请与网页底部的电邮联系)
c#如何让字符串转换成asc码~

ASC码指的是键盘上的键对应的吗。
如果你想要字符串转换的话,那首先的你先吧输入的字符串一个一个拆分开,
然后分别取判断每一个拆开的字符和键盘上那个键的对应值是相同的。
最后才能转换。

public static int Asc(string character)
{
if (character.Length == 1)
{
System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding();
int intAsciiCode = (int)asciiEncoding.GetBytes(character)[0];
return (intAsciiCode);
}
else
{
throw new Exception("Character is not valid.");
}
}


ASCII码转字符:


单个字符

public static string Chr(int asciiCode)
{
if (asciiCode >= 0 && asciiCode <= 255)
{
System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding();
byte[] byteArray = new byte[] { (byte)asciiCode };
string strCharacter = asciiEncoding.GetString(byteArray);
return (strCharacter);
}
else
{
throw new Exception("ASCII Code is not valid.");
}
}

//16进制转字符串;直接ToString就可以
int intAB = 0x16;
s1 = intAB.ToString();

//16进制转对应ASCII字符:一个一个转换
byte babb = 0x45;
string ass = ((char)babb).ToString();

程序猿:http://www.cxapes.com/

ASCII编码,一个字节,也就是两位16进制,编码成一个char,所有16进制大于7f的都讲被舍弃


衡东县15869277995: C# 中如何将十六进制字符串变为 ASC 码? -
茅朋盐酸: //16进制转字符串;直接ToString就可以 int intAB = 0x16; s1 = intAB.ToString(); //16进制转对应ASCII字符:一个一个转...

衡东县15869277995: C#如何将16进制字符串转换为汉字? -
茅朋盐酸: 假定你输入d0bbd0bb是在textBox1,结果要显示在textBox2中,那就是 public static byte[] HexStringToByteArray(string s) { s = s.Replace(" ", "").Trim().ToUpper(); byte[] buffer = new byte[s.Length / 2]; for (int i = 0; ibuffer[i / 2] = (byte)Convert....

衡东县15869277995: C#中16进制转化 -
茅朋盐酸: 首先,你要知道你要用什么样的规则转成什么样的数据.1.假如这堆是一个字符串的在内存中的十六进制数据,那么,你先将这些转成字节数组,然后根据相应的编码使用相应的编码取得字符串:如纯英文数字ASCII的话是Encoding.ASCII....

衡东县15869277995: C# 十六进制的字符串怎么转化为二进制数据方法 -
茅朋盐酸: 先转换成10进制,再转换成2进制 int tem=Convert.ToInt32(intpubNum.ToString(),16); Convert.ToString(tem,2);

衡东县15869277995: C#如何把十六进制字符串转换为十进制数值,需要进行计算,或者直接让十六进制数值进行计算 -
茅朋盐酸: string str = "3A";int i = Convert.ToInt32(str, 16);

衡东县15869277995: c#怎么将16进制数据转换为字符 -
茅朋盐酸: private byte[] HexStringToByteArray(string s) { s = s.Replace(" ", ""); byte[] buffer = new byte[s.Length / 2];for (int i = 0; i < s.Length ; i += 2) { try { buffer[i / 2] = (byte)Convert.ToByte(s.Substring(i, 2),16); } catch (Exception ) //ex) { // MessageBox.Show(ex.Message); buffer = null; } } return buffer; }

衡东县15869277995: c#中怎样将16进制转换成十进制? -
茅朋盐酸: 1、Convert.ToInt32("FF", 16) 2、如果转换的数值太大防止溢出也可Convert.ToInt64("数值", 16) 3、第三种 /// <summary> /// 十六进制换算为十进制 /// </summary> /// <param name="strColorValue"></param> /// <returns></returns> ...

衡东县15869277995: C#怎么把很大的16进制字符串转换成十进制数字 -
茅朋盐酸: Convert.ToInt64(”9542098e“, 16); 试试看,我已经测试过了是可以的,楼主原来的32toint32溢出了,所以换成64就可以 希望对你有帮助.

衡东县15869277995: c#中如何将十六进制转换成十进制,有没有函数可以用 -
茅朋盐酸: 把十六进制转成字符串后调用下列函数即可 private static long HexStr2Dec(string hexStr) { char[] hexCharList = hexStr.ToCharArray(); long result = 0; for (int i = 0; i{ result += HexChar2Dec(hexCharList[hexCharList.Length - 1 - i]) * Power(16, i); } return result; } 十六进制

衡东县15869277995: c#将一串很长的16进制字符转换为10进制怎么转换 -
茅朋盐酸: 你可以把这个字符串中每2个字符用Byte.Parse(xx,System.Globalization.NumberStyles.HexNumber)逐个转化为字节数组注意如果16进制字符串长度是奇数的话 要在前面补0或者只截取1个字符

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网