2013年4月13日

位运算<< >>介绍

摘要: 左移: 左移就是把一个数的所有位都向左移动若干位,在C中用<<运算符表示,例如: int i = 1; i = i << 2; //把i 里的值左移2位 也就是说,1的2进制是000...0001(这里1前面0的个数和int的位数有关,32位机器,gcc里有31个0), 左移2位之后变成 000...0100,也就是10进制的4,所以说左移1位相当于乘以2,那么左移n位就是乘以2的n次方了(有符号数不完全适用, 因为左移有可能导致符号变化,下面解释原因) 需要注意的一个问题是int类型最左端的符号位和移位移出去的情况.我们知道,int是有符号的整形数,最左端的1位是符号 阅读全文

posted @ 2013-04-13 12:47 雪影蓝枫 阅读(344) 评论(1) 推荐(0) 编辑

导航