关于c语言符号的问题新手求教

这个(x C 1)是什么意思呢?没有搞懂为什么答案是这样、而且不知道这个运算后结果是多少啊图片说明

不好意思,我刚运算完搜了一下发现你这个是题目问题,我理解错误,奉上正确答案网址:
http://www.nowcoder.com/questionTerminal/5c0cc454ce154b90bf4742e4e321a0b8?orderByHotValue=-1&questionTypes=01000&done=-1&pos=15&tagId=1

这里X前缀表示这个数是十六进制的,十六进制的C表示12,&符号是位与符
x&xC1就是表示十进制数500和十六进制121位与,肯定不能运算,那么都转换成二进制
111110100
011000001(这里最高位不足用0补全)
位与运算是相同为1则为,不同就是0,得到结果如下:
011000000,也就是十进制的192,然后把192赋值给X,你这个循环判断是当X大于0就继续循环,然后countX就加1,具体运算过程就这样,你可以自己运算
一下试试看后面得到的是不是6

程序员经典面试题,就是求x的二进制形式中1的个数。

xC1编译的时候是未定义标识符,楼上也附了原题的连接,题目出错了。某些回答我也是。。。x代表16进制是在这个地方用的吗?人家是声明的int变量好么