나는이 일을 위해 다양한 방법을 시도하면서 벽에 머리를 두드 리고 있었지만 그 중 아무 것도 제대로 작동하지 않는 것 같습니다.C++에서 문자열과 int의 concatanation. ASCII에서 HEX 로의 변환
주석 처리 된 행은 C++의 코드이며 C++로 다시 작성하려고합니다. 도움을 주시면 감사하겠습니다.
void sendCommand(string command)
{
//Convert.ToString((8 * startBit) + "4" + command);
char buffer[50];
sprintf(buffer, "%d", (8 * startBit));
motor.printf("sendBuffer: %d\r\n", buffer);
startBit = 1 - startBit;
motor.printf("%s%c%s\n\r", buffer, "4", command);
return;
}
string strAcceleration(int acceleration)
{
//string accelerationHex = acceleration.ToString("X");
//accelerationHex = accelerationHex.PadLeft(8,'0');
char buffer[50];
sprintf(buffer, "%00000000X", acceleration);
motor.printf("acc: %s", buffer);
return buffer;
}
string strSpeed(int speed)
{
/*
string speedHex = null;
if (speed == 0) speedHex = "0";
else if (speed > 0) speedHex = speed.ToString("X");
else speedHex = 0xFFFFFFFF + speed.ToString("X");
if(speedHex.Length == 1) speedHex = "0000000" + speedHex;
if(speedHex.Length == 2) speedHex = "000000" + speedHex;
if(speedHex.Length == 3) speedHex = "00000" + speedHex;
return speedHex;
*/
}
감사
조
이것 역시 'C#'태그를 사용해야합니다. – Ian
C# 주석을 명확하게 할 수 있습니까? //Convert.ToString((8 * startBit) + "4"+ command); - Convert.ToString (8 * startBit) + "4"+ 명령을 의미합니까? –