Dr.Bean
2016-04-15 01:34
采纳率: 100%
浏览 1.5k

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

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

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • 斩月也会过期 2016-04-15 01:52
    已采纳

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

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 斩月也会过期 2016-04-15 01:50

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

    评论
    解决 无用
    打赏 举报
  • 毕健 2016-04-15 02:24

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

    评论
    解决 无用
    打赏 举报
  • herozhangbz 2016-04-15 03:16

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

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题