位与模的对白

位运算和模运算在平常的应用开发中倒也少见,主要是这两个概念更可能是存在于新手教程中一笔带过,不少状况下都是说位运算主要是针对字节位来进行相关的处理,有或与非、异或和取模,这些概念咱们也只是知道了一些相关的知识点,而后也就偶尔刷题的时候遇到了,不过这个概念对于系统、数值运算都是极友好的,此外还有的是在权限服务中有所应用,快不说,还稳。ide

定义

在位运算和模运算中,比较有点费解的就是位的相关概念,暂且先把概念过一遍,以后咱们再理论联系实践。教程

咱们知道在程序中的全部数在计算机内存中都是以二进制的形式储存的,而位运算说穿了,就是直接对整数在内存中的二进制位进行操做。好比,and运算原本是一个逻辑运算符,但整数与整数之间也能够进行and运算。举个例子,6的二进制是110,11的二进制是1011,那么6 and 11的结果就是2,它是二进制对应位进行逻辑运算的结果(0表示False,1表示True,空位都当0处理)内存

因为位运算直接对内存数据进行操做,不须要转成十进制,所以处理速度很是快。固然有人会说,这个快了有什么用,计算6 and 11没有什么实际意义啊。别急嘛,且听咱们一层层推演开发

相关文章
相关标签/搜索