• 一组数据要以16进制写入byte数组中


    项目中有一组数据是以16进制文本格式显示的,如0A 10 03 FF,写入时需要将其转化为byte类型。

    开始是想了很多办法,比如直接在前面加上0x,如果定义变量并赋值就可以,如:byte x = 0xFF,这样,就被看作是一个十六进制的数据,但如果直接拼上0x,则会被看成一个字符串,编译都通不过,如果对其强制转化的话,会提示是不符合规则的,不能转换。

    后来找到ToByte这个方法,其中有个参数,可以指定转换的格式,这个可以达成目标,用法如下:

    byte[] myb = new byte[4];

    string txt = "0A 10 03 FF";

    string[] key = txt.splIT(' ');

    for(int i=0;i<4;i++)

    {

        myb[i] = Convert.ToByte(key[i],16);

    }


    作者:古梅飞动
    公司:蜜团科技
    出处:http://www.mitsofts.com/index.php
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    AutoFac学习笔记
    AutoMapper学习笔记
    ROSLYN 查看C#方法执行次数
    log4net 动态创建文件名
    WPF可切换按钮,iOS风格
    咕咕咕
    贪吃的小J
    UK Day15
    UK Day15
    UK Day15
  • 原文地址:https://www.cnblogs.com/luhuan860/p/1492968.html
Copyright © 2020-2023  润新知