1 字节数组转换为int类型
//BitConverter采用小端模式(即低字节在前)
//该数组得到字节顺序为:0x03 0x02 0x01 0x00
byte[] bytes = BitConverter.GetBytes(0x00010203);
//得到的int值实为:0x03020100在这里插入代码片
int result = BitConverter.ToInt32(new byte[] { 0x00, 0x01, 0x02, 0x03 }, 0);
2 int⇔double
int nInt = (int)5.36;//5
double nDou = 5 * 1.2;//=6
3 二进制转换值类型
//整型数据(十进制)转换二进制
string strBinary = Convert.ToString(intNum, 2);
//整型数据(十进制)转换十六进制
string strHexadecimal = Convert.ToString(intNum, 16);
//二进制字符串转十进制数
intNum = Convert.ToInt32("100110101", 2);
//十六进制字符串转换为十六进制字节
byte bData = Convert.ToByte("AA", 16);
//字节转换为等效的十六进制字符串
string strByte = bytes[0].ToString("x2");