计算机中对数字的表示有三种方式:原码,反码,补码。原码容易被人脑直接识别并用于计算,但是对于计算机来说并不友好。所以在计算机系统中,数值一律用补码来表示、运算和存储。各种编程语言都提供了对补码的二进制位直接进行运算的方法。

那么按位运算在实际编程中可以扮演哪些角色呢?简单点地,可以用来判断奇、偶数:num & 0x1,或者对一个数变换符号:~num + 1;复杂点的可以用来交换两个数,求绝对值等等。

不用判断语句来实现求绝对值:

阅读原文 »

5 1 收藏


直接登录

推荐关注