使用如下的方法可以将任何变量以二进制的形式进行输出:
方法确实很赞,用了与操作
摘自百度知道http://zhidao.baidu.com/link?url=-3w-MR46G5eagop5P5O7d7Crl1qK2FAgBKE1mWjxz7tz2G7tuSZXV8cT1oDP3aqeEMIkQTP6YoU1FPpE8HGHPa
#include <math.h>
#include <iostream>
using namespace std;
void func( void *pBuffer, int nSize )
{
unsigned char *pTemp = (unsigned char*)pBuffer;
int i, j, nResult;
for ( i = nSize - 1; i > = 0; i-- )
{
for ( j = 7; j > = 0; j-- )
{
nResult = pTemp[i] & (int)pow( 2, j );
nResult = ( 0 != nResult );
cout < < nResult;
}
}
}
void main()
{
int a = 3;
func ( (void*)&a, sizeof(a) );
system( "pause " );
}