当前位置:编程学习 > C/C++ >>

c++中a<<=b怎么理解

追问:来自手机问问能给我仔细讲讲呗,关于位运算
答案:
a=a<<b复合赋值运算符,a向左移b位
如a=3;b=3;a<<=b;a结果是24
这个是将A左移B位结果给a
首先作为C  的入门新手,需要一本教辅书。推荐C  语言基础教程(第2版)吕凤翥 编著,清华大学出版社出版的。这本书以前是我的专业教科书(读大一时)。还有就是要学会慢慢看懂C  的源程序代码!比如基本的数据类型、数组的定义和使用、各种运算符、表达式等等。还有就是要熟练掌握三大语句的含义和使用方法。多做一些简单的C  程序题,最好自己上机运行一遍。学习C  不是一朝一夕就能学会的,需要经过长时间的积累才行。
虽然没用过,不过我认为应该是a=a<<b,这是贪婪法和位运算,c和c++都是这样理解这个表达式。
a=a<<b
将a左移b位(直接修改a)
比如a=5,b=2
a<<=b
5的二进制为00000101,左移2位为00010100,a值为20

上一个:C++大神请进,我在线等
下一个:VB 和 C++ 学哪个好啊

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,