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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
求教一道关于求解最优化问题的编程问题~
求教一道关于求解最优化问题的编程问题~
符号三角形问题(回溯法)
import java.util.Scanner;/** * 题:符号三角形问题 * 给定第一行的符号个数,符号只能为+或者 - 问+ 和 - 个数相同的方案有多少种 * example: * ++- * +- * - * 利用回溯法 。当其中一种个数大于一半时 ,不进行下层计算。即剪枝 * 注:二维数组的0列都不要,从第一行,第一列开始算 * * */ p
c语言中的符号优先级问题
大部分运算符都有优先级的先后问题 据一些例子 1> if(flags & FLAGS) //其中flags 与 FLAGS 都是变量,想用来判断flags 与 FLAGS 在二进制上同位是否有同1,也就是存在相同二进制位上的指数是否相同且为1,对于电脑来说自然而然地认为if(flags & FLAGS != 0)为真,但是当运行时,因为运算符优先级的问题,电脑认成if(flags
C语言struct位域符号问题
C语言位域符号问题 1. 引言 本来没打算写这篇文章,但最近在项目中遇到了位域这个问题,问题大概就是,在没有越界的情况下,一个位域吃进去的值和吐出来的值居然不一样,虽然知道位域这个东西比较节省空间,但从没有深究这个东西,现在既然遇到坑了,就研究了一下,拿出来和大家分享一下,也不是很难的东西,算是生活常识吧。 2. 结论及测试程序 由于知识点比较简单,我就先说结论吧。结论就是:(1)对于有符
【关于网站收录问题,新手求教】
为什么百度只收录了首页,其他页面一个没收录,是什么原因,要怎么解决呢?求大神解答! pinterest.com/duorangni/%E6%B4%9B%E9%98%B3%E5%90%89%E5%88%A9%E5%8C%BA%E6%89%BE%E5%B0%8F%E5%A7%90%E5%85%A8%E5%A5%97%E6%9C%8D%E5%8A%A1%E7%94%B5%E8%AF%9D/ pint
回溯法求解符号三角形问题
/************************************************************************/ /* 题目描述:如图是由14个'+'和14个'-'组成的符号三角形。2个同号下面是‘+’,异号是‘-’。 在一般情况下,符号三角形的第一行有n个符号。 要求对于给定的n,计算有多少个不同的符号三角形,使其所含的‘+’和‘-’个数相同。 注意:下面的
栈的应用 - 符号平衡问题
在编程语言中,经常需要判断一些符号是否成对出现,比如<>、()、[]、{},在C++中通常也只有这些对称问题。当然,还有引号的匹配、注释符号的匹配等,在匹配过程中还可能出现转义字符的问题。简便起见,在此只考虑四种括号的匹配问题,并且不考虑转义字符。   借助于栈,可以很方便的判定一个字符串是否是符号平衡的,具体地,从左至右扫描字符串,如果是左括号,则直接入栈,如果是右括号,则栈顶元素退栈,并且将该元
C语言算法之枚举法(acm例题)
里面有大量的习题,和答案,其中大部分是acm例题
C语言的问题求教
Nfr=Nfr[Nf]++ Nfr[i] i+1 Nfr[6]={0}; srand(time(NULL)); for(Nr=1;Nr<=30000;Nr++) { Nf=rand()%6; Nfr[Nf]++; } for(i=0;i<6;i++) { printf("/n%d%13d%10.2f" Nr Nf 应该为Nfr[Nf]++;下面是例子程序#in
求教关于视窗中滚动条 滚动后 擦除和重绘的问题
关于滚动条 重绘 和 擦除的问题 急急急 求教