안녕하세요. 이차원 array[8][8]
이고, 요소는 1
또는 0
으로 채워져 있습니다. 그래서 내 질문은 : 어떻게 전체 행을 8 비트 길이 부호없는 정수로 변환 할 수 있습니까?배열을 부호없는 정수로 변환
나는 C.
이 같이안녕하세요. 이차원 array[8][8]
이고, 요소는 1
또는 0
으로 채워져 있습니다. 그래서 내 질문은 : 어떻게 전체 행을 8 비트 길이 부호없는 정수로 변환 할 수 있습니까?배열을 부호없는 정수로 변환
나는 C.
이 같이코딩 해요 :
이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 */
이 먼저 데이터가 최하위 비트를 가정합니다.
OP는 1 바이트 길이의 정수를 원합니다. 'unsigned '는 일반적으로 4 바이트 길이가 될 것입니다. – verbose
대단히 고마워요. –
네, 알았습니다. 나는 단지 전환의 일반적인 아이디어를 원했습니다. 실제로 서명되지 않은 long long을 사용합니다. –
시도해 보셨습니까? 코드를 보여주십시오 .. –