c#把八个字节的16进制数一个一个字节提取出来

c#把八个字节的16进制数一个一个字节提取出来,第1张

/// <summary>  

/// 16进制字符串转换成字节数组  

/// </summary>  

/// <param name="s"></param>  

/// <returns></returns>  

public static byte[] HexStringToByteArray(string s)

{

    s = sReplace(" ", "");

    byte[] buffer = new byte[sLength / 2];

    for (int i = 0; i < sLength; i += 2)

    {

        buffer[i / 2] = (byte)ConvertToByte(sSubstring(i, 2), 16);

     }

     return buffer;

 }

char(10)是字符串类型, 0x11你要存成数字, 不该存到字符串的字段

也许你要的是 MAC这个字段显示 112123 这样形式的东西, 那就要吧之前的mac格式化成 112123 这样的字符串形式才能正确保存到 MAC里去

数值是没有必要分几进制的,它在内存中就是二进制保存的。只是为了方便人们查看,可以转为n进制的格式显示在文本框中进行显示的。

所以

1 buf 就不要转为字符串了,直接以二进制格式存入数据库。下次也是以二进制的形式取出(就是byte[])

2 richTextBox1 要显示二进制也好,16进制也好 根据实际需要决定。象你上面的例子,builder 中的内容直接插入到richTextBox1中就好了。

以上就是关于c#把八个字节的16进制数一个一个字节提取出来全部的内容,包括:c#把八个字节的16进制数一个一个字节提取出来、怎么把0x11这样的十六进制数作为整体存入到数据库的char()里面去呢、c#里,通过串口收到的数据会转换为16进制字符串,想将数据存入数据库,应该怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10151656.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存