2013-09-06 4 views
0

안녕하세요. 이차원 array[8][8]이고, 요소는 1 또는 0으로 채워져 있습니다. 그래서 내 질문은 : 어떻게 전체 행을 8 비트 길이 부호없는 정수로 변환 할 수 있습니까?배열을 부호없는 정수로 변환

나는 C.

이 같이
+0

시도해 보셨습니까? 코드를 보여주십시오 .. –

답변

0

코딩 해요 :

int array[8][8]; /* this is what you have */ 

unsigned row0 = 0; 
int i; 
for(i = 0; i < 8; i++) row0 |= (unsigned)array[0][i] << i; 

/* row0 now contains the converted number */ 

이 먼저 데이터가 최하위 비트를 가정합니다.

+0

OP는 1 바이트 길이의 정수를 원합니다. 'unsigned '는 일반적으로 4 바이트 길이가 될 것입니다. – verbose

+0

대단히 고마워요. –

+0

네, 알았습니다. 나는 단지 전환의 일반적인 아이디어를 원했습니다. 실제로 서명되지 않은 long long을 사용합니다. –

관련 문제