我觉得我错过了一些关于数字系统的基本知识,但我真的对下面的代码感到困惑,我正在尝试使用按位运算符:
x=56;
printf("\nHere :\n%x %x\n",x,077);
x=x& ~077;
printf("%x\n",x);
它将 077 视为八进制(十六进制 3f)。如果我只输入 77,它会将其视为十进制(十六进制 4d)。如果放 177 ,则将其视为十进制(十六进制 b1)。我指的是 Richie 和 Kernighan 的《C 编程》一书。
请帮忙。
我觉得我错过了一些关于数字系统的基本知识,但我真的对下面的代码感到困惑,我正在尝试使用按位运算符:
x=56;
printf("\nHere :\n%x %x\n",x,077);
x=x& ~077;
printf("%x\n",x);
它将 077 视为八进制(十六进制 3f)。如果我只输入 77,它会将其视为十进制(十六进制 4d)。如果放 177 ,则将其视为十进制(十六进制 b1)。我指的是 Richie 和 Kernighan 的《C 编程》一书。
请帮忙。