C语言里的左移和右移运算
先说左移,左移就是把一个数的所有位都向左移动若干位,在C中用=类型长度.那么实际上i,j移动的就是1位,也就是33%32后的余数.在gcc下是这个规则,别的编译器是不是都一样现在还不清楚. 总之左移就是: 丢弃最高位,0补最低位 在keil c51中,内部函数库INTRINS.H中_crol_(m,n)表示将m循环左移n位,与m> 1; //i的值不会变成0x40000000,而会变成0xc000
原创
2010-01-11 21:09:00 ·
2833 阅读 ·
1 评论