나는 큰 uint4에 저장된 0에서 255 (각각 8 비트)의 16 개의 인덱스를 가지고 있으며 다른 하나는 ulong [2]에 저장되어있다.OpenCL : uint4 (또는 ulong [2])에서 각 16 개의 uchar 값에 액세스하는 방법은 무엇입니까?
각 개별 8 비트 (uchar) 값에 액세스 할 수 있도록 어떻게 변환 할 수 있습니까?
지금 나는 uint4이 같은 convertion을하고 있어요 :
이index1 = myUint4Val.s0 & 0xff;
index2 = (myUint4Val.s0 >>8) & 0xff;
...
index16 =(myUint4Val.s3 >>24) & 0xff;
다음 내가 좋아하는 사용할 수 있습니다 : 그 >>
, & 0xff
를 사용하지 선호
value = dataAt[index1]; ....
을, 이들이기 때문에 추가 작업은 피하고 싶습니다. 당신의 주소를 취할 수
나는 우리가 C가하는 일 같은 것들을 할 수 있다고 생각하지 않았다 때문에, 나는 적이없는, 기능 예를 들어
as_*()
재 해석이있다 데이터 유형을 변환하는 간단한 방법을 보았습니다. 정보 주셔서 감사합니다 –