有问题的代码是:

frac = i & 0x007FFFFF;
nanBit = (frac & 0x00400000)>>22;
exp = (i & 0x7F800000)>>23;
sign = (i & 0x80000000)>>31;
printf("SignBit %d, expBits %d, fractBits 0x%08X\n", sign, exp, frac);


正在exp%d之前的expBits之后输出选项卡。即使当我出于某种原因复制并粘贴代码时,也有如下所示的选项卡:

printf("SignBit %d, expBits %d, fractBits 0x%08X\n", sign, exp, frac);


虽然实际的代码如下所示:

printf("SignBit %d, expBits %d, fractBits 0x%08X\n", sign, exp, frac);


编辑:我注意到该选项卡实际上并没有显示在帖子中,而是仅在编辑器中显示。

最佳答案

您的源代码中有一个实际的选项卡。它恰好与一个制表符对齐,因此它在编辑器中只有一个空格。要求编辑器搜索选项卡。

10-01 17:37