zoukankan      html  css  js  c++  java
  • C# tcp发送十六进制数据

    通讯里发送的都是byte,是不存在十六进制数据的,十六进制的全称叫十六进制字符串,也就是说比如F0,转换后就是一个byte字节,值为十进制240,只有当把收到的240转成十六进制字符串时才有F0

    只需要用下面方法调用,将得到的byte数组发送出去就行

    public static byte[] HexStringToByteArray(string s)
    {
        s = s.Replace(" """);
        byte[] buffer = new byte[s.Length / 2];
        for (int i = 0; i < s.Length; i += 2)
            buffer[i / 2] = (byte)Convert.ToByte(s.Substring(i, 2), 16);
        return buffer;
    }
     
    示例来说就是
    string datapacket = "f02e00010200ff";
    byte[] array=HexStringToByteArray(datapacket);
    serialPort1.Write(array, 0, array.Length);
  • 相关阅读:
    rpc rmi http
    理解Global interpreter lock
    maven scope含义的说明
    实现图片缩放
    实现在edittext中任意插入图片
    上传图片或文件到服务器端
    onResume
    关于Context
    android bitmap compress
    saveFile()方法
  • 原文地址:https://www.cnblogs.com/lingLuoChengMi/p/8894055.html
Copyright © 2011-2022 走看看