Advertisement

Java位运算进阶

阅读量:

程序中的数值在计算机内存中采用二进制形式存储。而位运算是直接作用于整数的二进制各位完成的一系列操作。例如,在某些情况下,并非只有逻辑运算符才有AND操作这一功能。然而,并非只有逻辑运算中才有AND操作这一概念——实际上,在编程语言中,默认情况下并行处理多个数据的同时也能实现类似的效果。举个例子来说,请看下面这个计算:6的二进制表示是0000 0110(假设使用8位),而11则表示为0000 1011,则它们之间的AND运算结果即为十进值2(即十进值对应于二进值形式下的……)。具体而言,在每一位上执行对应的逻辑比较——若任意一位上存在False的情况,则结果相应位置为False;若某一位为空,则默认视为False处理;最终所得的结果即为上述所述的结果值2。(此处仍需注意的是,在编程环境中默认使用的数据类型决定了具体的操作范围与结果表现形式)

复制代码
     0110

    
 AND 1011
    
 ---------------
    
     0010 --> 2

下面我们来看看位运算的用处

一、运算说明

**1. and运算 & **

说明:相同位的两个数字都为1,则为1;若有一个不为1,则为0。同真为真,一假为假。

and运算常用于执行二进制位操作,在编程中常见于数据处理与控制逻辑中。如将任意数值与数值1执行按位与运

全部评论 (0)

还没有任何评论哟~