前言
串口通信中,接收转换的消息经常是string类型的十六进制数据,所以需要处理成十进制或二进制数据进行运算,目前项目中使用到相关的计算,所以自己查询记录下相关的使用方式。
一、字符串十六进制转十进制
示例:接收到的数据为str,可以根据十六进制值的大小选择以下方式进行存储。
string str = "FF";
byte b = byte.Parse(str,System.Globalization.NumberStyles.HexNumber);
short s = short.Parse(str, System.Globalization.NumberStyles.HexNumber);
int i = int.Parse(str,System.Globalization.NumberStyles.HexNumber);
int a = 177;
a.ToString("X2")
二、十进制转二进制
// 定义int和short类型的值
int intValue = 12345;