下面的代码和演示都使是基于前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。


本文介绍了如何在C#中实现十六进制字符串转十进制和十进制转十六进制的功能,包括实例代码,如将'A6'转换为166和十进制255转为十六进制'FF'。适合在串口通信和跨平台数据交换中使用。

5449

被折叠的 条评论
为什么被折叠?



