static void Main(string[] args)
        {
            byte[] SendData = new byte[8];
            SendData[0] = 0xDD;
            Console.WriteLine(SendData[0]);
        }
为什么运行得到的结果不是 0xDD;而是221,请高人解释下为什么?

解决方案 »

  1.   

            static void Main(string[] args) 
            { 
                byte[] SendData = new byte[8]; 
                SendData[0] = 0xDD; 
                Console.WriteLine(SendData[0].ToString("x")); 
            } 
      

  2.   

    你格式化下就OK了。        static void Main(string[] args)
            {
                byte[] SendData = new byte[8];
                SendData[0] = 0xDD;
                Console.WriteLine(SendData[0].ToString("X"));
            } 
      

  3.   

                byte[] SendData = new byte[8]; 
                SendData[0] = 0xDD; 
                Console.WriteLine("0x{0:X2}", SendData[0]); 0xDD 的十进制表示是 221。
      

  4.   

    十六进制的  0xDD
    =
    十进制的 221只是标识方法不同而已。呵呵参见ls的