Development/삽질의 추억
바이너리를 16진수 텍스트형식으로
키르히아이스
2011. 8. 13. 16:54
memcpy(buf3, (LPCSTR)pRecordCount, m_pField[num].nSize);
for(int i = 0; i < m_pField[num].nSize; i++)
{
sprintf(buf, "%02X", buf3[i]);
strValue += buf;
}
=================================================================
- pRecordCount에 바이너리를 읽어들인 첫번째 번지가 들어있다.
- m_pField[num].nSize 의 크기만큼 buf3에 memcpy를 한다.
- m_pField[num].nSize 만큼 for 루프를 돌면서 buf3에 있는 바이너리형식의 값을 16진수로 변환해서 buf에 넣고 strValue에 누적시킨다.
buf3[0] == 255
buf3[1] == 1
buf3[2] == 0
buf3[3] == 0
buf3[4] == 0
buf3[5] == 155
buf3[6] == 10
strValue == FF010000009B0A