2011-08-22 2 views
0

예를 들어 'I \ x9e | T \ r \ xad @ \ x80 \ x986m \ x00 \ x1c \ x07z0' 과 같이 uuid.bytes 메서드로 만든 파이썬에서 16 바이트 문자열이 있습니다. 나는 C++ 파일에 전달하고있다.C++에서 파이썬 UUID 바이트 문자열 읽기?

나를 C++ 측에서 읽고 UUID를 재구성 할 수있는 방법이 있습니까? char = 1 바이트 이후로 16 문자 배열로 읽으려고했으나 거기에서 어디로 갈지 확신하지 못했습니다. 이 (안된) 같은

답변

1

뭔가

char to_hex(int x) 
{ 
    return x < 10 ? x + '0' : (x - 10) + 'A'; 
} 

char bytes[16]; 
... 
std::string uuid; 
for (int i = 0; i < 16; ++i) 
{ 
    uuid += to_hex((bytes[i] >> 4) & 0x0F); 
    uuid += to_hex(bytes[i] & 0x0F); 
} 
+0

테스트 결과입니다. – nicobatu

0

내가 사용하십시오 : 당신은 바이너리 표현을 필요로하지 않는

UUID.hex 

. 앞뒤로 변환 할 용도가 없습니다.

+0

불행히도 이진 표현이 필요합니다. – nicobatu