【发布时间】:2018-09-03 07:44:17
【问题描述】:
我想问一个关于从windows窗体中将字符串转换为字节的问题,我尝试了几种方法来做到这一点,虽然将字符串转换为十六进制是成功的,但问题是我需要把它转回十六进制字节因为 API 只获取字节。
这是下面的转换:
string getTxtString = txtString.text;
int convertToInt = int32.Parse(getTxtString);
string hexString = convertToInt.toString("X");
// 我尝试过 X2,它会得到两位数,例如 0A
在这种情况下如何转换为Hex字节或请提供其他解决方案。
例如: 11 = 0A
0A是下面的转换:
int convertToInt = int32.Parse(getTxtString);
string hexString = convertToInt.toString("X2");
从上面的转换只会得到 0A。 Api 需要完整的 Hex 值,例如 0x0A,我需要将 0x0A 发送到 API。
【问题讨论】:
-
byte result = Convert.ToByte(hexString, 16); -
@DmitryBychenko 它得到整数,但我需要十六进制值才能将其发送到 API
-
对不起;如果你只想要一个
byte,它应该是Convert.ToByte -
11 = 0A?错字? -
@Fildor 很抱歉我的问题写得不好,问题已经更新了。