我正在将字符串转换为十六进制,然后执行 & 操作。这是似乎有问题的场景:
byte[] buffer;
string hexoutput;
char[] WaitXMSvalues = WaitXMS.ToCharArray(); // WaitXMS is a textbox, input = 10
foreach (char letter in WaitXMSvalues)
{
// Get the integral value of the character.
int value = Convert.ToInt32(letter);
// Convert the decimal value to a hexadecimal value in string form.
hexoutput = String.Format("{0:X}", value);
}
buffer[0] = Convert.ToByte(hexoutput & 0xFF);
在上面的行中给我一个错误:
Operator '&' cannot be applied to operands of type 'string' and 'int'
这里有什么问题?
我在我的 C++ 应用程序中这样做了,如下所示:
buffer[0] = WaitXMS->getText().getHexValue32() & 0xFF;
并且似乎工作正常。我的 C# 代码有什么问题?
请帮忙!