2015-01-19 3 views
-5

나는 corebluetooth 응용 프로그램을 수행하고 있으며 정수 형식으로 데이터를 구문 분석해야하는 16 진수 형식의 주변 장치에서 데이터를받을 수 있으며 정수 형식으로 데이터를 변환 할 수있는 방법이 있습니다 진수 형식에서 아래에 도움이 점점 스피 값하시기 바랍니다iOS : 정수 형식으로 16 진수 데이터 변환

NSstring *data 또한

011f6d000000160000000000040507010500054607db051705173a0600053d 
     Nslog(@"data is Ð`@PpPT`}°QpQs") 

또한 문자열로 데이터를 변환하기위한 어떤 방법이 있는지 도와주세요입니다.

+0

16 진수 문자열에 몇 개의 정수가 있습니까? 그들의 크기는 무엇입니까? 8 비트 16? 32? 그들은 빅 엔디안입니까, 아니면 스몰 엔디안입니까? – Paulw11

+0

위의 데이터 cointains 25 정수 값을 내가 주변 장치에 바이트 배열을 사용하고 그에 대한 응답으로 해당 값을 얻고있다 – iosdeveloper

+0

거기에 31 바이트가, 그래서 어떻게 25 '정수'를 얻을 수 있습니까? 그리고 다시 '정수'는별로 도움이되지 않습니다. 바이트, int16, int32입니까? a – Paulw11

답변

0

모든 올바른 유형과 순서로 구조체를 정의하십시오. 구조체를 데이터로 지정하십시오. 그런 다음 struct 요소를 통해 항목에 액세스하십시오. 유형에주의하십시오. 올바른 요소 크기를 보장하려면 int8_t, uint8_t, uint16_t, int16_t 등과 같은 잘 정의 된 유형을 사용하는 것이 가장 좋습니다. "포장 된"구조체 이 아닌이 CPU 정렬 크기로 정렬되어야합니다.

관련 문제