求解十进制转换为十六进制问题

mznxbc123456 2014-04-17 07:23:21
如下代码,我在txtMastAddress中输入“12”,Addr断点显示"12"可是下面两个addr也显示0X12,我希望下面的两个addr显示0X0C啊。我该怎么处理才能让addr显示0X0C呢,大侠们
string Addr = txtMastAddress.Text.Trim();
byte addr = byte.Parse(txtMastAddress.Text.Trim(), System.Globalization.NumberStyles.AllowHexSpecifier);
//byte addr = Convert.ToByte(txtMastAddress.Text.Trim(), 16);
...全文
75 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
snailiest 2014-04-17
  • 打赏
  • 举报
回复
我是这样处理的,不一定效率高,就是给你提供个思路。 先把数据转换成16进制字符串,再转换成字节。 还有能直接转换的方法的。 明天给你贴代码。
threenewbee 2014-04-17
  • 打赏
  • 举报
回复
byte addr = byte.Parse("12"); // byte = 0x0c byte arrd = Convert.ToByte("12", 16); // byte = 0x12

110,553

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧