C#功能:输入= Int十进制值,输出=字节十六进制值

时间:2011-05-05 11:30:45

标签: c# winforms

我需要一个像下面这样的方法

private byte GetByte(int decValue)
{
  //convert decValue to byte
}

例如:如果我给10 ..函数shud返回0X0A..wic shud是字节格式...

我知道它很简单......但是我无法解决这个问题......

我正在研究的应用程序有一个RFID阅读器... int值是用户指定的标签的页面(扇区)编号...读者手册具体说我们必须发送值( 0x0A)以字节格式通过串口...“”向读取器发送'R'(= 0x52)命令从标签的存储器中读取0-3页:0x52 0x00“”我将以字节格式发送0x0A。 ..但我不能要求客户端学习十六进制n然后告诉他们输入0x0A而不是10可以吗?

我有一个函数wic给出了字符串“0x0A”...但我希望它以字节格式....

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

如果要将int值转换为十六进制表示,可以使用此

        int intVal = 10;
        string hexString = String.Format("{0:x2}", intVal);
        Console.WriteLine("hex value: {0}",hexString);
        Console.ReadLine();

但是如果要将int转换为字节类型,则会丢失数据,因为int类型具有多个字节大小