右移 32 位怎么没变化?
#include "stdio.h"#include "stdlib.h"
#include "string.h"
int main()
{
char a[20]="2232.0822";
int b = 0;
b = (int)(atof(a)*10e3);
printf("b is %d\r\n", b);
printf("%x\r\n",b);
printf("%x\r\n",b>>16);
printf("%x\r\n",b>>8);
printf("%x\r\n",b&0xff);
system("pause");
}
为什么b没有发生移位,我在处理GPS经纬度遇到的问题。
想把字符串“2232.0822”想转换成数字,在右移放到4个字节里保存,就这个目的为什么不行?
有什么解决办法