已知int a=12;,则执行a=a>>3;后a的值为 已知int a=6; 则执行a+=a-=a*a;语句后,a的...

www.zhiqu.org     时间: 2024-05-15

右移运算>>是一种二进制运算,是以二进制位为单位的位移运算,移出的位被舍弃,左边补0

12D=1100B,右移1位=0110B,右移2位=0011B,右移3位=0001B

因此12D>>3=0001B=1D

执行a=a>>3;后a的值为1



这是C语言的位运算。他的操作是把a的二进制值向右移动三位,也就是说,把他的二进制的最低三位去掉就可以了。a等于12,他的二进制形式就是1100,去掉最右边的3位,也就是剩下1。也就是说,这时a的值就是1。
这个题目的做法也可以不直接换算到二进制,而是用a的值除以2的3次方(右移k就是除以2的k次方,左移k就是乘以2的k次方),取整数商的方法来得到答案。12/8=1
答案是完全一样的。

a+=a-=a+a,运算符和结合性,由运算符优先级,+优先级为4,-=和+=优先级为14,+结合方向从左至右,+=和-+从右至左, 所以: 先计算 (a+a),a=12,a+a=12+12=24 再计算 a-=(a+a),即a=a-(a+a)=12-24=-12, 最后计算 a+=a, 即a=a+a=-12+(-12)=-24

>>是位运算,你去了解下计算方法,答案应该为1

+=和-=的优先级是一样的,是从右到左关联的,计算过程:
a+=a-=144
a+=12-144=-132
a=-132+(-132)=-264

若有定义语句int a=12,则执行表达式a+=a-=a+a后a的值为________。~

若有定义语句int a=12,则执行表达式a+=a-=a+a后a的值为-24。
计算过程:
a+=a-=a+a,运算符和结合性,由运算符优先级,+优先级为4,-=和+=优先级为14,+结合方向从左至右,+=和-+从右至左。
所以:
先计算 (a+a),a=12,a+a=12+12=24,
再计算 a-=(a+a),即a=a-(a+a)=12-24=-12,
最后计算 a+=a, 即a=a+a=-12+(-12)=-24。

答案是:-60
a+=a-=a*a 语句可以拆分为如下一些语句:
a-=a*a;等价于 a = a-a*a;
a+=a;
第一句:a = a-a*a=6-6*6=-30;
第二句:a+=a; a=a+a=-30+(-30)=-60.


#扈惠胀# int a=12 a=a&052;printf("%d",a)输出结果是什么??求过程 -
(13584219887): a=12,12的二进制位为1100;0开头的数表示8进制数,故052的二进制为101010.&表示按位与,只有两数对应的位都为1才为1,否则为0.12和052的按位与为: 001100& 101010-------------- 001000 结果为2进制的1000,换算为10进制就是8,故输出为8.

#扈惠胀# 执行语句"int a=12;a+=a - =a*a;"后a的值是多少,为什么 -
(13584219887): 结果是-264,此题是右结合,开始是a*a,即为144,第二步,a-=144,所以,a=a-144=12-144=-132,第三步,a+=-132,即为:a=-132+(-132)=-264

#扈惠胀# C语言:int a=12; a+=a - =a*a 执行后..得到多少???... -
(13584219887): a+=a-=a*a 应该是先算a*a,得到144, 再算a-=144,得到-132, 再算a+=-132,得到-264 后面这个得到的是0, 计算过程是: 先算m1==m2,得到0 再算0=f1,得到0 后面的不算了 楼上的错了!~~~因为由于楼主的失误 那里应该是== 而不是= 在printf这里用=是错误的 只能是==所以楼上错了

#扈惠胀# int a=12,则表达式a+=a - =a*a的值是多少? -
(13584219887): 输出结果是-264,这个式子等价于(a+=(a-=(a*a))), 先a*a=12*12=144; 再a-=144,等价于a=a-144,这时结果为-132; 最后再a+=-132,a=a+(-132),最后结果为a=12-132=-164;

#扈惠胀# 执行下列程序段后,a的值为 - int a=12, *p; p=a; a=*p+5; - 上学吧普...
(13584219887): a=a/(a+a)

#扈惠胀# c语言问题:int a=12;a=a&052;printf(“%d\n”,a);详细过程 -
(13584219887): 这样将a写成2进制001100; 因为3位2进制表示一位8进制,于是052表示2进制为101010;然后在与操作 其中0和1为0,0和0为0,1和1为1,因此答案是001000;转换为10进制为8

#扈惠胀# 若定义int a=12;则表达式a+=a - =a/=a的值是? -
(13584219887): 结果是0 右结合性,首先计算a/=a,得到a=1,然后计算a-=a,得到a=0,最后计算a+=a,得到0

民权资讯网变成什么作文健康管理怎么起名字好SEO咨询顾问牛肉店起名楼房种植蔬菜怎么种电竞未解之谜全国教师管理信息系统SEO原创文章代写舞蹈培训起什么名字好a4yy万利达影院官网挖财宝瓷石矿探索者字体细思恐极鬼故事西宁网址网站建设的姓名测试报告打分起名网seo的主要工具耀武扬威是什么意思婴幼儿起名 五行观书有感其一其二两首诗用姓名起情侣网名美甲美睫店取名起名大全三原县特色美食直播营销推广方案康熙字典起名免费查字初春健康养生小知识大全网站优化技术分享10月21日小吃店起名大全免费立方米怎么打少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

民权资讯网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化