C#中,使用Convert.ToString方法可以将十进制转换成二进制、八进制和十六进制,使用Convert.ToInt64方法可以将二进制、八进制和十六进制转换成十进制。那么如何将二进制转换成十六进制呢?方法就是首先使用Convert.ToInt64方法将二进制转换成十进制,然后用Convert.ToString方法将十进制转换成十六进制。
以下是十进制转换成二进制、八进制和十六进制的代码
internal string TenToBinary(long value) //十进制转换成二进制 { return Convert.ToString(value, 2); } internal string TenToEight(long value) //十进制转换成八进制 { return Convert.ToString(value, 8); } internal string TenToSixteen(long value) //十进制转换成十六进制 { return Convert.ToString(value, 16); }
以下是将八进制转换成二进制、十进制和十六进制的代码
internal string EightToBinary(long value) //八进制转换成二进制 { return Convert.ToString(Convert.ToInt64(value.ToString(), 8), 2); } internal string EightToTen(long value) //八进制转换成十进制 { return Convert.ToInt64(value.ToString(), 8).ToString(); } internal string EightToSixteen(long value) //八进制转换成十六进制 { return Convert.ToString(Convert.ToInt64(value.ToString(), 8), 16); }
以下是将二进制转换成八进制、十进制和十六进制的代码
internal string BinaryToEight(long value) //二进制转换成八进制 { return Convert.ToString(Convert.ToInt64(value.ToString(), 2), 8); } internal string BinaryToTen(long value) //二进制转换成十进制 { return Convert.ToInt64(value.ToString(), 2).ToString(); } internal string BinaryToSixteen(long value) //二进制转换成十六进制 { return Convert.ToString(Convert.ToInt64(value.ToString(), 2), 16); }
以下是将十六进制转换成二进制、八进制和十进制的代码
internal string SixteenToBinary(string value) //十六进制转换二进制 { return Convert.ToString( Convert.ToInt64(value, 16), 2); } internal string SixteenToEight(string value) //十六进制转换八进制 { return Convert.ToString( Convert.ToInt64(value, 16), 8); } internal string SixteenToTen(string value) //十六进制转换十进制 { return Convert.ToUInt64(value, 16).ToString(); }