입력으로 unsigned char*
을 사용하는 함수가 있습니다.정수를 unsigned char * (int 221에서 " xdd")로 변환
말 내가 가지고 예를 들어 :
unsigned char* data = (unsigned char*) "\xdd";
int a = 221;
는 어떻게이 a
이 구별 변환 a
data
그러한 unsigned char*
에 내 정수 변환 할 수 있습니까? sprintf로 놀아 보려고했지만 행운도없이 "\ x"부분을 처리하는 방법을 모르겠습니다.
'sprintf()'와 같이, 'unsigned char res [5]; sprintf (res, "\\ x % 02x", a & 0xff);'(a의 하위 바이트 만). 어쩌면 당신은 형식 문자열의'\\ x' 부분을 놓쳤을까요? 그래도 다른 방법이 있습니다 ... – Dmitri