/// <summary>
/// </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进制字符串,想将数据存入数据库,应该怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)