c#把ASCII串转换成16进制的?如303030313234 转换成16进制,再转为10进制的,最终目的要转为10进制 ...

c#代码怎么写啊?大家帮帮忙啊,能直接转换成10进制更好,谢谢大家了

第1个回答  2012-02-22
string result = null;
string ascII = null;
ASCIIEncoding asc = new ASCIIEncoding();
string[] nums = txt16.Split(' ');
byte[] ByteArray = new byte[nums.Length];
int k = 0;
for (int i = 0; i < nums.Length; i++)
{
int num = int.Parse(nums[i], System.Globalization.NumberStyles.HexNumber);
result += num.ToString() + " ";
ByteArray[k] = (byte)num;
k++;
if (k == ByteArray.Length)
{
k = 0;
}
}
char[] CharArray = asc.GetChars(ByteArray);
for (int j = 0; j < CharArray.Length; j++)
{
ascII += CharArray[j];
}
txt10.Text = result;
txtAsc.Text = ascII;
txtASCZ.Text = ascII;
第2个回答  2010-12-09
string s="3333333";
int a=int.parse(s);//转成int;
string b= convert.tostring(a,16);//10转成16进制;

int c=convert.toint64(b,16);//16进制转成10本回答被网友采纳
第3个回答  2010-12-09
303030313234.ToString("X") 转换成16进制

c#把ASCII串转换成16进制的?如303030313234 转换成16进制,再转为10进制...
string ascII = null;ASCIIEncoding asc = new ASCIIEncoding();string[] nums = txt16.Split(' ');byte[] ByteArray = new byte[nums.Length];int k = 0;for (int i = 0; i < nums.Length; i++){ int num = int.Parse(nums[i], System.Globalization.NumberStyles.HexNumber);resu...

c#把ASCII串转换成16进制的?如303030313234 转换成16进制,再转为10进制...
你的"303030313234"本来是16进制的吗?如果是一步转换就行了。Int64 x = Int64.Parse("303030313234", System.Globalization.NumberStyles.HexNumber);

相似回答