c#进制转换
int numb = 69;//十进制数
//十进制转二进制
Console.WriteLine(Convert.ToString(numb,2));
//十进制转八进制
Console.WriteLine(Convert.ToString(numb,8));
//十进制转十六进制
Console.WriteLine(Convert.ToString(numb,16));
string bin = "100111101";//二进制数标示
//二进制转十进制
Console.WriteLine(Convert.ToInt32(a, 2));
//二进制字符串转十六进制数
Console.WriteLine(string.Format("{0:x}",Convert.ToInt32(bin,2)));
//八进制转十进制
Console.WriteLine(Convert.ToInt32("76",8));
//十六进制转十进制
Console.WriteLine(Convert.ToInt32("FF",16));
//根据 IEEE754标准把浮点数转换为整数
//将单精度转为32位10进制整数
//结果:1095069860
string b0 = BitConverter.ToInt32(BitConverter.GetBytes(12.34f), 0).ToString();
//将32位10进制转为16进制
//结果:414570A4
string b1 = Convert.ToString(Int32.Parse(b0), 16);
//将双精度转为64位10进制整数
//结果:4623136420479977390
string b2 = BitConverter.ToInt64(BitConverter.GetBytes(12.34d), 0).ToString();
//将64位10进制转为16进制
//结果:4028AE147AE147AE
string b3 = Convert.ToString(Int64.Parse(b2), 16);
//取64位16进制前8位转为32位10进制
//结果:1076407828
string b4 = Convert.ToInt32(b3.Substring(0, 8), 16).ToString();
浙公网安备 33010602011771号