ultimatepp/autotest/SignificantBits/SignificantBits.cpp
cxl 485415b8dd .autotest
git-svn-id: svn://ultimatepp.org/upp/trunk@13390 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2019-06-14 08:20:44 +00:00

21 lines
430 B
C++

#include <Core/Core.h>
using namespace Upp;
CONSOLE_APP_MAIN
{
StdLogSetup(LOG_COUT|LOG_FILE);
for(int i = -1; i < 64; i++) {
uint64 v = i >= 0 ? (uint64)1 << i : 0;
LOG("===============");
DUMPHEX(v);
DUMP(SignificantBits64(v));
DUMP(SignificantBits(v));
if(i < 32)
ASSERT(SignificantBits((dword)v) == i + 1);
ASSERT(SignificantBits64(v) == i + 1);
}
LOG("================= OK");
}