2014-02-07 3 views
2

난 정말 여기 (비트는? 바르 비트 필드? 비트 스트링?)

내가 DES의 구현을 코딩 그리고 난 거의 64bit를 문자열을 조작하지있어 어휘를 모르는 바르 , 28 비트 및 24 비트가 조금 더 많으며 48 비트 문자열이 많이 있습니다.

문자 배열을 사용하여 구현을 보았습니다. 따라서 정확한 양의 메모리가 필요합니다.

그러나 비트 연산과 관련하여 uint64_t typedef를 사용하여 모든 작업을 단순화했습니다. 너무 많은 시간이 걸린다.

너희들은 어떻게 생각하니? uint64_t를 계속 사용하고 대부분 0으로 채 웁니까?

+2

Use uint64_t .. –

+0

공간이 _critical_ 인 경우 비트 배열의 문자가 괜찮을 수 있습니다. 그렇지 않으면 ...하지 마라. –

+0

@MooingDuck :'std :: array'? C에서? –

답변

5

성능 및 단순성을 위해 모든 경우에 uint64_t를 사용하고 싶습니다. 48 비트 오버플로를 처리해야하는 경우이를 특별히 처리해야합니다.