Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ulong到十六进制转换澄清_C#_Unicode_Hex_Type Conversion_Ulong - Fatal编程技术网

C# ulong到十六进制转换澄清

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值转换为十六进制,但我错了。有谁能告诉我上述转换是如何进行的?这和我的一个项目有关。这对我来说是

我有一个网上的参考计划。在这种情况下,变量data64被定义为ulong类型。将其转换为unicode并显示在如下文本框中:

TextBox1.AppendText=Rxmsg.data64.ToStringX

data64的实际值为122880926887499090774。
当它显示在文本框中时,值为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();
        }
    }
}