下面的代码和演示都使是基于前2篇文章的代码上添加的。
这个十进制和十六进制之前的相互转换是很简单的,但是在串口数据传输,或者上下位机之间数据传输中很常见的。
例如:
十六进制的字符串A6 转换为十进制就是 166.
十进制的12 转换为十六进制就是 0C,这个格式是自己定义的X2 就是显示2为0C, X4则显示 000C。
实现功能函数如下:
#region 十六进制字符串转十进制
private void btnHexStrToInt_Click(object sender, RoutedEventArgs e)
{
string hexStr = txtHexStr.Text;//“A6”;
int x = Convert.ToInt32(hexStr, 16); //166
txtInt.Text = x.ToString();
}
#endregion
#region 十进制数据转十六进制数字
private void btnIntValueToHex_Click(object sender, RoutedEventArgs e)
{
int d = Convert.ToInt32(txtIntValue.Text);
txtIntToHex.Text = d.ToString(“X2”); //X4
}
#endregion
在十六进制文本框中输入FF,则十进制显示 255,同理 十进制 255 转换为十六进制为 FF。