我希望将十六进制数转换为二进制数。我搜索了一些文章,但找不到c#语言的程序。
我使用了以下代码:
value = 0xFFFF;
decimalNum = Convert.ToString(value, 16);
Console.WriteLine(value);
然后我把它转换成了二进制数。有没有更简单、更快的方法来做到这一点?
var value = 0xFFFF;
value = Convert.ToString(Convert.ToInt32(value.ToString(), 16), 2);
Console.WriteLine(value);
// 1100101010100110101
// Generate date in hex
DateTime dt = new DateTime();
dt = DateTime.Now;
string str = dt.ToString("yyyyMMddhhmmss");
string hexDate = dt.Ticks.ToString("X2");
// Convert hex date to date string
UInt64 numericDate = UInt64.Parse(hexDate,
System.Globalization.NumberStyles.AllowHexSpecifier);
long binaryDate = Convert.ToInt64(numericDate);
string strDate = DateTime.FromBinary(binaryDate).ToShortDateString();