首页 > 其他分享 >二进制获取指定位的值

二进制获取指定位的值

时间:2022-08-14 21:47:38浏览次数:55  
标签:右移 10 0111 15 valueAtBit 二进制 指定 获取

-

每个十进制都可以转换为二进制:

3:  0011
8:   1000
15:  1111

如果让二进制的每一位代表一个有具体含义的状态,那么这种存储状态的方式就会大大节省资源。

提供一个十进制的数字怎么获得它的二进制形式指定位置的数字呢?

比如获取15对应二进制的索引为1的状态

1、将15右移1位

0111

2、右移后与1做与运算

0111
与
0001
得到
0001

可以写个方法

function valueAtBit(num, bit) {
  return num >> bit & 1;
}

使用:

10 的二进制是 1010
valueAtBit(10, 0); // 0
valueAtBit(10, 1); // 1
valueAtBit(10, 2); // 0
valueAtBit(10, 3); // 1

 

 

 

 

 

-

标签:右移,10,0111,15,valueAtBit,二进制,指定,获取
From: https://www.cnblogs.com/fqh123/p/16586400.html

相关文章

  • 数制和二进制
    数制的概念十进制(D)        二进制(B)      八进制(O/Q)        十六进制(H)数码:数制中表示基本数值大小的不同数字符号称为数码。......
  • Android自定义矩形View中任意拖动圆点获取色温值(RectangleWheel)
    如图所示:矩形色温条中,拖动圆点获取当前色温值  1、自定义属性res->values下创建attrs.xml文件<declare-styleablename="RectangleWheel"><!--矩形宽高......
  • 每五秒获取调取告警接口
     //告警数量 constgetAlarm=()=>{  getAlarmCount().then(   (res:any)=>{    if(res.code==200){     setCount(res......
  • CF986C AND Graph(图论+二进制连边)
    CF986CANDGraph\(\color{yellow}{\bigstar\texttt{Hint}}\):和每个点连接的点是这个数取反后的子集,考虑将这个点和它的反连边,那么所有对应的数的子集都是同一个连通块内......
  • 【问题】没有与指定类型匹配的重载函数
    没有与指定类型匹配的重载函数这个问题的成因不止一个,这里只记述一下我碰到的较为特殊的一种情况。问题描述起因是师弟在实现一个类时,发现定义函数时,函数报出了没有与指......
  • python 中输出指定序列的反向互补序列
     001、方法1root@PC1:/home/test3#lstest.pyroot@PC1:/home/test3#cattest.py##测试程序#!/usr/bin/pythonresult=""str1="ACGTACGTACGTCACGTC......
  • lightdb create table/index指定表空间
    一般来说,现在为了各司其职,都把硬盘做成了san,raid,至少lvm。但是仍然有一些用户希望可以指定表空间和索引。在lightdb里面也支持该特性。如下:lightdb@postgres=#createta......
  • Python的分子模拟动态促进DF Theory理论对二进制硬盘系统的适用性
    全文链接:http://tecdat.cn/?p=27993 原文出处:拓端数据部落公众号作者:LawrenceXi这是一个偏学术的项目。流体力学界对过冷液体(supercooledliquid)的认知还不完善,我的......
  • 链表内指定区间反转
    目录题目描述解题思路解题代码题目描述题目地址:http://mtw.so/5Pu929题目要求将一个节点数为size链表m位置到n位置之间的区间反转,要求时间复杂度O(n),空间复......
  • 两种获取链接响应码的方法 (python实现)
    两种获取链接响应码的方法(python实现)背景:工作中需要测试某个包是否正常上传到了yum仓库,所以需要检测对应地址是否有效,发现之前使用requests库写的代码出奇的慢,所以......