vc6是32位编译器,不过貌似也可以选16位,32位编译器的int就是2位,用sizeof就是4,4个字节的意思。32位编译器与16位编译器的区别就是Int,16位的是2字节,32位是4字节。char是1字节,int,float是8字节,double是16字节。
printf中没有二进制输出,这是二进制输出函数
void print_bin(int n)
{
int l=sizeof(n)*8;//总位数。
int i;
if(i==0)
{
printf(“0”);
return;
}
for(i=l-1;i>=0;i–) //略去高位0.
{
if(n&(1<<i))break;
}
for(;i>=0;i–)
printf("%d",(n&(1<<i))!=0);
}
二进制输出
最新推荐文章于 2023-08-17 16:34:52 发布