获得二进制某一位数的方法 | 您所在的位置:网站首页 › 二进制的算数减法 › 获得二进制某一位数的方法 |
获得二进制某一位数的方法
二进制是计算机中最基础的数字系统,它仅由 0 和 1 两个数码组成。 在计算机底层的二进制操作当中,我们经常需要针对二进制的某一位 进行操作,因此正确获得二进制某一位数的方法对我们处理数据非常 重要。下面将按照不同角度介绍几种获得二进制某一位数的方法。
从数据类型来看
在计算机底层,二进制都是以整数的形式进行处理的,以 32 位整数为 例,我们首先需要对这个整数进行二进制表示:将整数转换为二进制 数,再按位展开,最高位代表符号,可以省略。比如 10 ,在机器中可 表示为 00000000000000000000000000001010 ,那么如何获得这个二进 制数的第 27 位呢?
我们只需要将这个整数右移 26 位,然后对结果对 2 取模即可,即 10 >> 26 & 1 ,得出的结果为 0 。这是因为我们所需的第 27 位是从右往左数 的第 3 个二进制数,而右移 26 位相当于将这个整数的所有位移动了 26 个位置,因此第 27 位此时已经变成了最低位,所以我们只需要对这个 整数进行取模操作即可获得第 27 位的值。
从算术运算来看
除了右移和取模运算,我们还可以通过位运算来获得二进制的某一位。 假设我们现在需要获得一个二进制数的第 i 位( i 从 0 开始),我们可 |
CopyRight 2018-2019 实验室设备网 版权所有 |