问题描述
Stringmystr=30;转换为bytemybyte=0x30;
解决方案
解决方案二:
Bytemybyte=Convert.ToByte(mystr);
解决方案三:
Convert.ToByte(str,16)byte应该也有直接16转的方法的吧,如果这个不对,那你就用Convert.ToInt32这个我肯定有
解决方案四:
1、Stringmystr=30;//你这么写代码,编译肯定是通不过的。30(int32类型)不能隐式转换成字符串类型Stringmystr=“30”;
2、十进制数30的十六进制是0x1e,不知道你的0x30是啥玩意?3、十进制数(30)转十六进制Convert.ToString(30,16);(30).ToString("X");
解决方案五:
Stringmystr="30";bytemybyte=(byte)Convert.ToInt16(mystr,16);Console.WriteLine(mybyte.ToString("x"));
解决方案六:
bytemybyte=byte.Parse(mystr,NumberStyles.HexNumber);
时间: 2024-07-30 14:37:06