将16进制转换成10进制
Convert.ToInt32("hex", 16);
fromBase:
value 中数字的基数,它必须是 2、8、10 或 16。
试过了还是不行
@Forestchen: Convert.ToInt32(txt_Result2.Text, 16); 要先检查 内容是不是 16进制字符串
@geass..: 是16进制字符串的
@Forestchen: Convert.ToInt32(txt_Result2.Text, 16); 不用加双引号
@geass..: 没有加双引号,报错
@Forestchen: int i = Convert.ToInt32("0FA0", 16); 返回4000,这样转换没问题
@geass..: 我需要拿收集到的数据进行转换,数据是不固定的
谢谢,我找到问题了
byte[] buffer = new byte[s.Length / 2];
for (int i = 0; i < s.Length; i += 2)
{
buffer[i / 2] = (byte)Convert.ToByte(s.Substring(i, 2), 16);
}
好的,谢谢
你是想16进制转字符串吧
– 张朋举 5年前