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++ 学哪个好啊