十六进制转二进制

Converting hexadecimal to binary

我想将十六进制数转换为二进制数numbers.I搜索了一些帖子,但找不到 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();