string temp = "6D";如何 将 temp 直接 存入 byte  或者以 0x6D 的格式存入byte 中!我需要byte 中仍是 16进制。

解决方案 »

  1.   

    byte保存的是一个数值(0x6D就是十进制的109),与什么进制没有关系,你显示的时候可以显示成十进制的,二进制的,十六进制的,等等。
      

  2.   


                string temp = "6D";
                byte b = Convert.ToByte(temp, 16);
    不要问为什么转成byte后就变成了109,因为所谓的进制只是给人看的,计算机只看二进制,所以byte b = 109;与byte b = 0x6D;是一样的
      

  3.   

    以16进制显示:
    Console.WriteLine("{0:X}", 109); //output 6D
      

  4.   

    因为我这个byte 是要做当做信息传递的,我的机器只能接收16进制。
    所以我只能丢十六进制的东西,所以..
      

  5.   

    我的 6D 是字符串,但我要把它 放到 byte 中去啊。放入byte 之后 byte 内仍然是 6D
      

  6.   


    我觉得你还是没搞清楚:
    上面都说了,16进制,10进制都是给人看的。如果是Debug时自己想看二进制,
    就把debug时的Watch窗口上右击,把Menu上的 Hexadecimal Display 勾选上显示的就是二进制了。
      

  7.   

    楼上各位说的很对···但是如果我是把0X6D 作为一个命令字呢?
    既用一个Byte的十六进制6D来标示一个命令~~~?