원하는 수의 배수로 맞춰주는 코드

어떤 수 x가 있다고 할때, x가 자신보다 크면서 원하는 수의 최소 배수인 수를 구하는 간단한 코드. 활용처는… 예를들어, 비트맵의 가로크기를 8의 배수나 4의 배수로 맞출때 요긴하겠네요.

size_t x = 1;
size_t align_ = 8;
cout << ((x + (align_-1)) & ~(align_-1));

x는 어떤 수, align_은 맞추고자하는 배수. 결과는 콘솔로 출력되겠죠..

[출처] Applied C++

“원하는 수의 배수로 맞춰주는 코드”에 대한 한개의 댓글

  1. 누군가 복붙 할까바 노파심에 쓰자면 모든 숫자가 해당되는건 아님. 보통 4바이트를 쓰기에 아무 생각없이 가져다 쓰는 사람이 있음.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다