나는 또한 UINT8로 * 전달 된 데이터가 변환 C 포인터 유형은
{
uchar x;
uchar y;
uchar z;
uchar w;
}
처럼 보이는 structre 유형이라고 uchar4에 C 포인터를 가지고있다. 나는이 일을 * 내가 시도한 UINT8에서 데이터를 가리키는 UCHAR를 * 만들 싶습니다
uint8 *data_in;
uchar4 *temp = (uchar4*)data_in;
그러나, 처음 8 바이트는 항상 잘못된 것 같다. 이 일을하는 또 다른 방법이 있습니까?
EDIT :
입력 데이터 = 32 43 F6 A8 88 5A 30 8D 31 31 98 A2 E0 37 07 34
출력 데이터 = 32 88 31 E0 37 07 34 8D 31 31 98 A2 E0 37 07 34
상반기는 항상 이러한 겉보기에 임의의 값
이는 data_in과 일치하지 않지만 항상 잘못된 값입니다. – giroy
출력을 인쇄하는 데 사용하는 코드를 표시 할 수 있습니까? 그것은 단지 4 바이트짜리 구조체입니다, 당신은 다른 4 바이트를 어디서 읽었습니까? – egrunin