浮点型如何移位

来源:百度知道 编辑:UC知道 时间:2024/05/28 03:33:18

#include <stdio.h>

void showBit(void* v, int byte)
{
char * begin, *end;
int i;

begin = (char*)v - 1;
end = begin + byte;

while(end != begin)
{
i = 8;
while(i--)
{
putchar((*end & (1 << i)) ? '1' : '0');
}
putchar(' ');
--end;
}
putchar('\n');
}

int main()
{
float f = 1.0f;
showBit(&f, sizeof(f));
(*(int*)&f) <<= 1;
showBit(&f, sizeof(f));
}

输出位的函数只适用于little endian处理器