【发布时间】:2013-06-23 04:35:26
【问题描述】:
我觉得我缺少一些关于数字系统的基本知识,但我真的对下面我尝试使用位运算符的代码感到困惑:
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 编程》一书。
请帮忙。
【问题讨论】:
-
请问有什么问题?
标签: c hex bitwise-operators octal