获取低阶 N 位

2024-05-22

有什么方法可以获得任何整数的低阶n位(其中n可以是 1 到 32 之间的任意数字),无需预先计算 32 个位掩码(每个订单一个),并使用&操作员?我也不想使用%具有 2 的幂,只是按位运算。

Edit:例如,假设用户输入一个整数Num和另一个整数ShiftCount值范围从 1 到 32。我想将操作中丢失的位存储在第三个变量中Num >> ShiftCount.


就像是Num & ((1 << ShiftCount) - 1)?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取低阶 N 位 的相关文章

随机推荐

  • 更新系统后RubyGems错误

    使用 sudo gem update system 更新 ruby 设置后尝试启动 Rails 控制台时 我尝试通过发出以下命令来执行 Rails 控制台rails c 我收到此错误 Users myusername rvm rubies
  • 在属性上方显示 CodeLens [重复]

    这个问题在这里已经有答案了 在字段和字段属性之间看到 codelens 引用是非常烦人的 它需要在周围添加很多额外的空格以使所有内容都可读 是否可以在属性上方显示 CodeLens 参考 不 目前这是不可能的 如果您想看到这个 我建议您向产
  • 使用 try {} catch {} 与 if {} else {} 相比有何优势

    我正在从 php 中的普通 mysql 切换到 PDO 并且我注意到测试错误的常见方法是使用 try catch 组合而不是 if else 组合 该方法的优点是什么 我可以使用一个 try catch 块而不是多个嵌套的 if else
  • VB无法访问不同项目中的类,相同的解决方案

    我正在使用 VB for Visual Studio 工作 并且项目中有一个类需要将变量声明为另一个项目中的类 对于可视化 解决方案 A 包含 Project1 和 Project2 在 Project1 的类中 我需要声明一个变量作为 P
  • PHP HSV 到 RGB 公式理解

    我可以转换RGB价值观HSV使用以下代码 r r 255 g g 255 b b 255 h 0 s 0 v 0 min min min r g b max max max r g b r max min v max if r 0 h 0
  • 如何 free() 由 malloc() 分配的结构数组?

    我一直在研究一个使用结构作为字符串存储的项目 我声明了一个由 char 类型成员组成的结构 struct datastore1 char name 50 char address 50 char email 50 char number 5
  • 如何使用 AddMvcCore() 实现“纯”ASP.NET Core Web API

    我见过很多使用默认的 ASP NET Core Web API 项目AddMvc 服务而没有意识到使用AddMvcCore 由于对服务的控制 这是一个更好的选择 到底如何使用 ASP NET Core Web API 来实现AddMvcCo
  • 使用 Jetpack Compose 仅​​在给定边界内拖动可组合项

    所以我在另一个盒子 边界 内有一个黑盒子 矩形 并且该矩形设置为可拖动 但现在我可以在整个窗口周围拖动矩形 但我希望如果矩形 离开 边界 它应该消失在边界后面 我可以使用其他修改器吗 这里有一些背景 我的代码如下所示 MaterialThe
  • 微前端架构中如何共享redux store?

    我正在尝试创建一个小项目来实现微前端架构 如下微前端 https martinfowler com articles micro frontends html文章 我正在为每个 MFE 微前端 创建多个存储库 并为该应用程序使用 Redux
  • 为 Firestore 创建的每个用户的自定义 UID

    请注意 这个问题与问题相同here https stackoverflow com questions 41155905 firebase authentication email password how to set users uid
  • WatchKit:“sharedApplication”不可用:在 iOS(应用程序扩展)上不可用 - 在适当的情况下使用基于视图控制器的解决方案

    我在手表套件扩展的构建阶段添加了 Manager m iOS 类 但是 我收到以下错误 sharedApplication 不可用 在 iOS 上不可用 应用程序 扩展 在适当的情况下使用基于视图控制器的解决方案 反而 这是我的 Manag
  • 在 JavaScript 中捕获浏览器的“缩放”事件

    是否可以使用 JavaScript 检测用户何时更改页面的缩放比例 我只是想捕获 缩放 事件并响应它 类似于 window onresize 事件 Thanks 无法主动检测是否有变焦 我在这里找到了一个关于如何尝试实现它的很好的条目 我发
  • Xamarin.iOS UIApperance setDefaultTextAttributes

    我试图弄清楚如何在 Xamarin 中实现以下代码 UITextField appearanceWhenContainedIn UISearchBar class nil setDefaultTextAttributes NSForegro
  • 如何检测应用程序是否在越狱设备上运行? [复制]

    这个问题在这里已经有答案了 我刚刚发布了适用于 iOS 的应用程序 但我不确定如何确保我的应用程序不被越狱者使用 我可以采取措施阻止我的应用程序在越狱设备上运行吗 您可以通过代码检测应用程序是否在越狱设备上运行 通过这种方式 您可以弹出警报
  • 如何在 pylab/pyplot 中裁剪极坐标图

    我有一个极坐标图 其中theta从 0 到 pi 2 变化 所以整个情节都在第一季度 如下所示 pylab inline X linspace 0 pi 2 polar X cos 6 X 2 source schurov com http
  • django:使用内部变量进行翻译

    我有以下代码 from django utils translation import ugettext as task You have s friends c1 task This is translation compositions
  • 如何将哈希表添加到多维数组?无法通过成员访问枚举分配值

    我在将哈希表添加到多维数组时遇到问题 我编码如下 Data BIBs BIB BIBName BIBName Standort Standort B cher BuchName BuchName Autor Autor 此代码正在运行并创建
  • Magento 从 Observer 重定向始终有效

    我无法从观察者在 Magento 中创建工作重定向 据我所知 有很多事件都获得了响应对象 在 observer目的 另一种方法是使用类似的东西 Mage app gt getResponse gt setRedirect Mage getU
  • pouchdb 从 couchdb 复制:非常慢

    我的 couchDB 中有一个约 10k 条目 约 30Mo 无附件 数据库 使用 Pouchdb 浏览器端 从沙发复制时 确实需要一段时间才能完成 令我惊讶的是我的沙发在此期间收到的请求数量 数千 我猜和文件一样多 这正常吗 有没有办法
  • 获取低阶 N 位

    有什么方法可以获得任何整数的低阶n位 其中n可以是 1 到 32 之间的任意数字 无需预先计算 32 个位掩码 每个订单一个 并使用 操作员 我也不想使用 具有 2 的幂 只是按位运算 Edit 例如 假设用户输入一个整数Num和另一个整数