在ECMAScript中所有的运算都是64位格式进行存储的,但位运算操作符不直接操作64位的值,而是先将64位的值转换成32位的整数,然后执行操作,最后再将结果转换成64位。而对于开发过程中,所有的64操作是透明的,所以位运算也就是指的是32位的二进制的运算;
下面的引用一些常用的位运算例子:
位运算,顾名思义:是通过把数转换成二进制,然后通过操作他们的位置进行运算;
1,左移(<<)运算符
32位中最右边也就是位31,是不能进行移动的,它是作为符号标志,数值左移n位:是指当前的数字乘以2的n次幂
.乘以2运算
- int mulTwo(int n){
- return n << 1;
- }
乘以2的m次方
- int mulTwoPower(int n,int m){
- return n << m;
- }
计算2的n次方
- int getFactorialofTwo(int n){
- return 2 << (n-1);
- }
2,右移(>>)运算符
求两个整数的平均值
- int getAverage(int x, int y){
- return (x + y) >> 1;
- }
除以2运算
- int divTwo(int n){
- return n >> 1;
- }
除以2的m次方
- int divTwoPower(int n,int m){
- return n >> m;
- }
3,非(~)运算符
涉及到n+1,或者是求一个数的相反数,都应该首先想到非运算符,它本身的运算就相当于一个数的相反数减去1;
计算n+1
3,与或(^)运算符
不用临时变量交换两个数
4,与(&)运算符
判断一个数的奇偶性
- boolean isOddNumber(int n){
- return (n & 1) == 1;
- }
分享到:
相关推荐
c++位运算c++位运算c++位运算c++位运算c++位运算c++位运算c++位运算c++位运算c++位运算
c语言位运算c语言位运算c语言位运算c语言位运算c语言位运算
正在学习位运算的人群
【转载】常用位操作 位运算应用口诀 常用位操作 几个常用的位操作 计算树状数组lowbit的三种方法 统计一个整数的二进制中1的个数(位运算技巧) 收藏 统计一个整数的二进制中1的个数的三种方法 位运算讲稿_by_...
ACM位运算技巧 一些常用到的基本位运算技巧
C语言位运算 有6种: &, | , ^(亦或), <<(左移), >>(右移)。 注意:参与位运算的元素必须是int型或者char型,以补码形式出现。 按位与& &运算常应用于: 迅速清零 保留指定位 判断奇偶性 a & 1 = 1...
c++位运算
位运算即是直接进行二进制位的处理.利用c语言的位操作功能,可以方便地将程序中的许多开关变量存储在一个字节的特定位中以节省内存,此类的思想和技巧常常被用于操作系统、计算机网络协议和软件的设计中⋯ .目前...
位运算是指按二进制位进行的运算。因为在系统软件中,常要处理二进制位的问题。文章介绍位运算符和位运算,位运算举例,位段等
0、逻辑运算符 1、位逻辑非运算 2、位逻辑与运算 4、位逻辑异或运算 5、位左移运算 6、位右移运算
CMU上机题,与深入理解计算机系统一书配套,能更好的理解位运算
这是一个16位运算器的设计,有完整的实验过程,适合初学者
Java的位运算
(11)取模运算转化成位运算 (在不产生溢出的情况下) a % (2^n) 等价于 a & (2^n - 1) (12)乘法运算转化成位运算 (在不产生溢出的情况下) a * (2^n) 等价于 a (13)除法运算转化成位运算 (在不产生溢出的情况下) ...
摘自2014国家集训队论文《回归本源——位运算及其应用》,详细描述了位运算的众多巧妙用法,对于位运算的深入运用可以参考。
位运算符 C提供了六种位运算运算符;这些运算符可能只允许整型操作数,即char、short、int和long,无论signed或者unsigned。
Java位运算操作 左位移 右位移 与或非的操作
JAVA位运算.pdf ,深入了解java位运算
实用位运算规则,让你了解位操作的知识,此属于C语言的基础知识内容。
一个c语言 位运算 的程序一个c语言 位运算 的程序一个c语言 位运算 的程序