2 tantian315 tantian315 于 2016.04.15 09:34 提问

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

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

5个回答

Wei_Smile
Wei_Smile   2016.04.15 09:52
已采纳

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

CSDNXIAON
CSDNXIAON   2016.04.15 09:42

C语言的问题求教
井字棋C语言控制台版(新手向<( ̄ˇ ̄)/)
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Wei_Smile
Wei_Smile   2016.04.15 09:50

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

bi_jian
bi_jian   2016.04.15 10:24

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

herozhangbz
herozhangbz   2016.04.15 11:16

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!