어떤 수 x가 있다고 할때, x가 자신보다 크면서 원하는 수의 최소 배수인 수를 구하는 간단한 코드. 활용처는… 예를들어, 비트맵의 가로크기를 8의 배수나 4의 배수로 맞출때 요긴하겠네요.
size_t x = 1; size_t align_ = 8; cout << ((x + (align_-1)) & ~(align_-1));
x는 어떤 수, align_은 맞추고자하는 배수. 결과는 콘솔로 출력되겠죠..
[출처] Applied C++
공간정보시스템 / 3차원 시각화 / 딥러닝 기반 기술 연구소 @지오서비스(GEOSERVICE)
어떤 수 x가 있다고 할때, x가 자신보다 크면서 원하는 수의 최소 배수인 수를 구하는 간단한 코드. 활용처는… 예를들어, 비트맵의 가로크기를 8의 배수나 4의 배수로 맞출때 요긴하겠네요.
size_t x = 1; size_t align_ = 8; cout << ((x + (align_-1)) & ~(align_-1));
x는 어떤 수, align_은 맞추고자하는 배수. 결과는 콘솔로 출력되겠죠..
누군가 복붙 할까바 노파심에 쓰자면 모든 숫자가 해당되는건 아님. 보통 4바이트를 쓰기에 아무 생각없이 가져다 쓰는 사람이 있음.