字符串0x12怎么转换成十六进制数, byte a =byte.Parse("0x12");这样报字符串格式不正确
解决方案 »
- 如何显示程序运行开始和结束的时间
- C# vs2010
- dataGridView控件,能否在0行0列位置,显示问题
- 如何控制Gridview中checkBox控件勾选数量!!!!!!!!!!?????????
- GridView1:System.Web.UI.WebControls.DataControlFieldCollection 必须具有类型
- C#的windows窗体中如何实现窗体的动态变化?
- 如何判断文本框编辑结束
- 解密后的字符串后总有一串‘\0’字符是怎么回事?
- 我使用C#做了个多线程的程序,结果点击主窗体右上方的叉有时不起作用?
- 使用ToolStripMenuItem,点击该选项,获取gridview中被选中的数据,不能获得最后一条选中的数据
- [散分+冷饭+分享].NET C# 如何监控并及时的显示另一个控制台Console的输出
- struct托管的问题
DtoX(workBUF[i])这个是转换成十六进制,
byte a =byte.Parse(on);在转十六进制格式,怎么不可以?
byte.Parse(on);on必须是一个字符串
string s = "0x12";
int i = Convert.ToInt32(s,16);
{
string num = Convert.ToString(workBUF[i],16);
byte bt = Convert.ToByte(num); byte r = 0x36;
if (r==0x36)
{
r = 0x4f;
}
}
但当i=3,num=de,byte bt = Convert.ToByte(num);就不错,字符串格式不对
其次,你要进行数据转换,可以查看一下这两个方法,BitConvert和Convert,里边都有封装好的数据转换。