左移(<<),右移(>>)是怎么算的?2等于多少?
在C语言中,位操作运算符中的位与(&),位或(|),位非(~),位异或(),左移(<<),右移(>>)是怎么算的?比如:7&2等于多少?
7 的二进制 0111 2的二进制为0010 符号& ,叫做按位与, 即是说,第i位进行与运算,只有全为1是才得到1.所以。7 0111&2 0010 ——— 0010 ==2
问:挺简单的一C函数,不过我是初学者,暂时还不会写,请好心人多多帮忙!
答:int mystrlen(char *str) { int n = 0; while (*str) { n++; str++;} return n; } voi...详情>>