이런 2 차원 BOOL 어레이어쨌든 2 차원 배열을 C++에서 정수로 부울 수 있습니까?
bool table[16][16]
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 ...16[0][] ->1
0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0 ...16[1][] ->2
0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1 ...16[2][] ->3
0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1 ...16[3][] ->5
0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1 ...16[4][] ->9
...
0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1 ...16[15][] ->41
있는가 추측 I 순차 어드레스에 정렬되어 불리언 값 모두를 알고있다. 산술 함수를 사용하지 않고 일부 타입 캐스트 함수를 사용하여 이러한 배열을 int 값으로 변환 할 수 있습니까? 그것은 pow 함수를 사용하여 계산하는 것보다 더 자연스러운 방법 인 것 같습니다.
해결하기 위해 reinterpret_cast를 사용했지만 작동하지 않습니다.
사운드 작업은 ['표준 : bitset'과는 다소처럼 ] (http://en.cppreference.com/w/cpp/utility/bitset). – user0042
[bool 배열을 int32, unsigned int 및 double로 변환 할 수 있습니까?] (https://stackoverflow.com/questions/32410186/convert-bool-array-to-int32-unsigned-int-and-double) – wally