Advertisement

C#进制运算(2)

阅读量:

【计算机内存中存储的所有数值均以二进制形式存在。位运算则是直接对整数在内存中的二进制位进行处理的操作。例如,and运算原本属于逻辑运算符的一种,但整数之间同样可以执行and运算。举个例子,6的二进制表示为110,而11的二进制表示为1011,因此6 and 11的结果是2,这正是对应二进制位进行逻辑运算后的结果(其中0代表False,1代表True,未出现的位置均视为0)。

复制代码
110  
and 1011  
\----------------  
0010--》2  

有人可能会提出疑问:计算6 and 11似乎并没有实际意义。那么位运算究竟有什么用途?它有哪些经典应用场景?又该如何利用位运算来提升程序的运行效率?

一、and运算&
and 运算通常用于实现对二进制特定位置的取值操作。例如,将一个数与数字“1”进行and操作后得到的结果即为该数的二进制最末一位。这一特性可用于判断一个整数是奇数还是偶数:若最末位为0,则说明该数是偶数;若最末位为1,则说明该数是奇数。

当两个相同位置上的数值均为“1”时,结果为“1”;若其中一个不为“1”,则结果为“0”。

复制代码
 00101  
 11100  
 (& 或者and)  
 \-------------  
 00100  

二、or运算

or

全部评论 (0)

还没有任何评论哟~