wav 파일에서 특정 바이트에 있는 16진수 값을 (리틀엔디안) 읽어와서 정수로 바꾸고 싶습니다.
글쓴이: xerak / 작성시간: 목, 2011/03/03 - 12:18오전
안녕하세요. 부족한 제 실력때문에 몇일째 고생하고 있습니다. ㅠㅠ
wav파일을 헥사에디터(울트라에디터 사용)를 열어보면 그림과 같습니다.
(첨부한 그림 참고해주세요^^;)
여기서 예를들어서 37바이트 부터 4바이트( 64 61 74 61) 를 읽어서 정수로 변환하고 싶습니다.
fseek으로 포인터를 옮겨서 원하는 부분만 잘라내어서
char *buf; 를 선언하여 buf에다가 넣어두었습니다. (buf에는 data 라는 문자열이 들어가있음).
( buf 안에 들어간 data라는 값이 문자열 인가요? 16진수 인가요? )
제가 질문드리고 싶은 것은
이 data라는 문자가 리틀엔디안이기 때문에 61746164(16진수)를 10진수로 변환하면 1635017060 이 되는데
이 10진수 값을 구하고 싶습니다.
어떻게 구하면 좋을까요? 답변 부탁드립니다. 짧은 조언이라도 부탁드려요.
-윈도우 환경에서 비주얼 스튜디오 2008을 사용하고 있습니다.
File attachments:
첨부 | 파일 크기 |
---|---|
![]() | 21.52 KB |
Forums:
#include <stdio.h>int
댓글 달기