我需要一个像下面这样的方法
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”...但我希望它以字节格式....
答案 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类型具有多个字节大小