1.如何計算基礎資料型別 (Elementary Data Type)的資料範圍
#include <iostream.h>
int main()
{
unsigned int i = -1;
cout << i << endl;
return 0;
}
其它的也可以類似得出。除以二就是int類型最大正數值。
不需要知道位元組數
或者
int main()
{
int m = 0;
printf("max = %u,",~m);
return 0;
}
2.將整型轉化為二進位表示的三種方法:
方法1:
-
C/C++ code
-
int n;cin>>n;bitset<8> ibs(n);cout<<ibs<<endl;
方法2:
-
C/C++ code
-
int getTwo(int n){ int num[32]; const int MAX = sizeof(int)*8; for(int i = 0; i < MAX; i++) { if((n >> i) & 0x01 == 1) { num[i] = 1; } else { num[i] = 0; } } for(i = MAX-1; i!=-1; --i) { cout<<num[i]; } return count;}
方法3:
void trans(int n)
{
int x;
x=n%2;
n=n/2;
if(n!=0)
{
trans(n);
}
switch(x)
{
case 10:cout < < 'a';break;
case 11:cout < < 'b';break;
case 12:cout < < 'c';break;
case 13:cout < < 'd';break;
default :cout < <x;
}
}
3.Rundll32.EXE d:/hacker.dll dllmain
這一句畫的意思是把d:/hacker.dll注入到RUNDLL32.EXE裡,執行輸出函數:DLLMAIN
4.自訂函數入口
#pragma comment(linker, "/ENTRY:EntryPoint")
void EntryPoint()
{
int nRet = WinMain(GetModuleHandle(NULL),
NULL,
GetCommandLine(),
SW_SHOWNORMAL);
ExitProcess(nRet);
}
int WINAPI WinMain(HINSTANCE hInstance, // handle to current instance
HINSTANCE hPrevInstance, // handle to previous instance
LPSTR lpCmdLine, // command line
int nCmdShow // show state
)
{
//
return 0;
}