C语言位操作
xueda120
程序员
展开
-
C语言位操作初步
位操作允许程序员对单独的位进行操作,例如,早某些机器上,短整型占16位,位操作将每一位单独操作。 位操作允许程序员设置、清除、测试与其他的操作,这些操作如下表: 操作 含义 & 按位与 | 按位或 ^ 按位异或 ~ 取反 << 左移 >> 右移 这些操作用于整型或者字符型 1、按位与(&) ...原创 2013-11-23 23:59:02 · 95 阅读 · 0 评论 -
C语言常用基础位操作
1、使用下面的代码将最右边的1改变为0,假如没有1则结果为0(e.g.,01011000=>01010000): x & (x-1) 此代码可以用来判断一个无符号的整数是否为2的幂,假如x & (x-1)==1,则x为2的幂,否则x不为2的幂 2、相似地,下面的代码可以用来判断一个无符号的整数是否具备2n-1的格式(包括n=0、1) x & (x+...原创 2013-11-24 00:00:26 · 104 阅读 · 0 评论