进制转换函数:Convert.ToInt32(string value,format)
string value
:要转换的字符
format
:要转换的value的进制,一般都是2、8、10、16
这个函数主要是将我们输入的16进制字符串转换整数,方便后续进行异或
如简单的转换代码:
namespace SubString
{
class Program
{
static void Main(string[] args)
{
int CRCcode = 0;
string s = "10";
CRCcode = (byte)Convert.ToInt32(s,20);
WriteLine(CRCcode);
}
}
}
结果:
20
当format为2时,输出的结果为未经处理的异常: System.FormatException: 未能找到任何可识别的数字
;因为20不是一个有效的二进制数
当format为8时,输出的结果为16
;
当format为16时,输出的结果为32
;
(byte)
:是强制转换成8位无符号整数