C# ulong到十六进制转换澄清
我有一个网上的参考计划。在这种情况下,变量data64被定义为ulong类型。将其转换为unicode并显示在如下文本框中: TextBox1.AppendText=Rxmsg.data64.ToStringX data64的实际值为122880926887499090774。C# ulong到十六进制转换澄清,c#,unicode,hex,type-conversion,ulong,C#,Unicode,Hex,Type Conversion,Ulong,我有一个网上的参考计划。在这种情况下,变量data64被定义为ulong类型。将其转换为unicode并显示在如下文本框中: TextBox1.AppendText=Rxmsg.data64.ToStringX data64的实际值为122880926887499090774。 当它显示在文本框中时,值为AA8813320035006。我认为这是一个简单的十进制到十六进制的转换。因此,我将data64值转换为十六进制,但我错了。有谁能告诉我上述转换是如何进行的?这和我的一个项目有关。这对我来说是
当它显示在文本框中时,值为AA8813320035006。我认为这是一个简单的十进制到十六进制的转换。因此,我将data64值转换为十六进制,但我错了。有谁能告诉我上述转换是如何进行的?这和我的一个项目有关。这对我来说是非常有用的。原因是显示器的耐久性 IsLittleEndian是:06-50-03-00-32-13-88-AA 爱尔兰岛编号:AA-88-13-32-00-03-50-06 及
using System;
namespace ConsoleApplication1
{
public class Program
{
public static void Main(string[] args)
{
var value = 12288092688749907974u;
var bytes = BitConverter.GetBytes(value);
Console.Write(BitConverter.IsLittleEndian ? "IsLittleEndian Yes" : "IsLittleEndian No");
Console.WriteLine(" Value " + BitConverter.ToString(bytes));
Array.Reverse(bytes);
Console.Write(BitConverter.IsLittleEndian ? "IsLittleEndian No" : "IsLittleEndian Yes");
Console.WriteLine(" Value " + BitConverter.ToString(bytes));
Console.Read();
}
}
}