|
nBitIn[i] = (int)(log(nMaskIn[i]) / log(2)); 요 부분을 ->
nBitIn[i] = (int)(Log2(nMaskIn[i])); 이렇게 변경.. ^^;
일단 프로그램 구조는 나중에.. 시간나면.. ㅡㅡ; 바꾸어야 겠네요..
불안해서.. 사용하기가 좀.. 그렇긴 한데.. 일단은 돌아가니..
{
DWORD nMaskIn[32];
DWORD nBitIn[32];
int i;
String strMask, strBit;
String strTmp;
for(i=0; i<32; i++) {
nMaskIn[i] = 1L << i;
}
for(i=0; i<32; i++) {
nBitIn[i] = (int)(Log2(nMaskIn[i]));
// nBitIn[i] = (int)(log(nMaskIn[i]) / log(2));
strTmp.sprintf("[%x]", nMaskIn[i]);
strMask += strTmp;
strTmp.sprintf("[%d]", nBitIn[i]);
strBit += strTmp;
}
strTmp = strMask + "\n" + strBit;
ShowMessage(strTmp);
}
|