使用按位运算符提取位[关闭]

2023-12-15

我正在尝试学习如何在给定输入上使用按位运算符,但我不太幸运地弄清楚如何使用它们。

假设我有以下八位字节:

11(01)0000

我如何提取大括号之间的位?


你需要:

  1. 仅在您需要的字节处创建一个合适的掩码(您只需以二进制形式写入数字并转换为例如十六进制以将其放入 C 程序中)。你的括号里的11(01)0000是您将面罩放在何处的指示。

    或者,创建一个由与您感兴趣的位块一样多的位组成的掩码(在您的情况下是两个位,即两个位)。11以二进制表示,即3以十进制表示)并左移将其移动到您需要的位置(左移运算符:<<)。如果“位窗口”的位置仅在运行时已知,则此方法可能很有用。

  2. 在数字和掩码之间执行按位与运算(按位与运算符是&).

    按位且仅将两个操作数中均为 1 的位保留为 1,因此效果是使用掩码的位“过滤”源数字:仅让与掩码中的位相对应的位“流过”它,所有其他位都保留为零。

  3. 现在您已经提取了您感兴趣的位,但它们仍然位于数字内的原始位置。如果您想要/需要它,您可以将它们右移以“将它们向右对齐”(使用右移运算符:>>).

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

使用按位运算符提取位[关闭] 的相关文章

  • 如何在 C# 中知道 PID 和 VID 来发现虚拟 COM 端口名称

    如果我知道 PID 和 VID 我会尝试找到查找 COM 端口名称的正确方法 到目前为止 我写了解决方法 但我不相信没有更优雅和正确的方法 顺便说一句 我知道我可以使用 REGEX 编写此代码只是为了测试解决方法 我知道还有很大的改进空间
  • 如果两个线程同时访问同一个 bool 变量会发生什么?

    我有一个跨平台 C 程序 其中使用 boost 库创建异步计时器 我有一个全局变量 bool receivedInput false 一个线程等待并处理输入 string argStr while 1 getline cin argStr
  • 使用空函数调用 hana::is_valid 的用途是什么?

    Boost Hana https www boost org doc libs 1 61 0 libs hana doc html index html offers boost hana is valid https www boost
  • 动态选择和更新 LINQ 结果集中的列值

    我有一个场景 其中存在 LINQ 结果集 我使用了以下查询 var stockDetails from d in db BloodBanks where d bbUserName Session username ToString sele
  • 如何通知父线程所有子线程都已终止?

    我有一个控制台应用程序正在移植到 WPF 该应用程序有 3 个工作线程 在将一些输出结果打印到屏幕上之前 这些线程都连接到主线程 我的理解是 如果我尝试在 WPF 应用程序中执行相同的操作 GUI 将被阻止并且不会响应用户 那么如何通知父线
  • C# 并行与并行线程代码性能

    我一直在测试 System Threading Parallel 与线程的性能 我很惊讶地发现并行比线程花费更长的时间来完成任务 我确信这是由于我对并行的了解有限 我刚刚开始阅读 我想我会分享一些片段 如果有人可以向我指出并行代码比线程代码
  • 计算复杂数组的abs()值的最快方法

    我想计算 C 或 C 中复杂数组元素的绝对值 最简单的方法是 for int i 0 i lt N i b i cabs a i 但对于大向量来说 速度会很慢 有没有办法加快速度 例如使用并行化 语言可以是 C 或 C 鉴于所有循环迭代都是
  • 我要恢复我的记忆!我怎样才能真正处理一个控件?

    我正在制作一个应用程序 它创建大量的窗口控件 按钮和标签等 它们都是通过函数动态生成的 我遇到的问题是 当我删除控件并处置它们时 它们不会从内存中删除 void loadALoadOfStuff while tabControlToClea
  • 修剪 UIImage 边框

    这是我想要修剪的图像的示例 我想去掉图像周围的边框 在本例中是顶部和底部的黑条 我在Github上找到了一个库 CKImageAdditions https github com cmkilger CKImageAdditions 但是它似
  • 多维数组和指向指针的指针

    创建多维数组时char a 10 10 根据我的书 它说你必须使用类似于char a 10 将数组传递给函数 为什么必须这样指定长度 您不是只是将双指针传递给 with 并且该双指针不是已经指向分配的内存吗 那么为什么参数不能是char a
  • 函数指针上的未知类型 F TYPE

    include
  • 除空字符串外的任何内容的正则表达式

    是否可以使用正则表达式来检测任何不是 空字符串 的内容 如下所示 string s1 string s2 string s3 string s4 etc 我知道我可以使用修剪等 但我想使用正则表达式 s 将匹配任何包含至少一个非空格字符的字
  • Nuget - 对象引用未设置为对象的实例

    我在 vs 2015 中遇到了 nuget 包管理器的问题 像Unity这样的一些包已经安装没有问题了 某些软件包 例如 EF 在安装时出现问题 像 Automapper 这样的一些软件包也有同样的问题 但是当我安装这个软件包的另一个版本时
  • 为什么我无法调试动态加载的程序集?

    我正在开发一个 Web API 项目 该项目使用内部模拟框架 允许拦截和修改来自控制器的响应 它使用 MEF 加载包含某些先决条件匹配时执行的代码的程序集 我知道这是正常工作的 因为我可以在响应中看到模拟已被执行 但由于某种原因我无法调试动
  • Request.Form 和 Request.QueryString 之间的区别?

    有人可以告诉我两者之间的确切区别吗Request Form and Request QueryString 我知道一个区别 比如 如果HTTP请求方式为POST 则用户提交的数据在申请表 收藏 如果HTTP请求方法是GET 则用户提交的数据
  • 类型别名和不完整类型

    我可能已经超出了解决这个本应简单的问题的范围 我在这里开始这个问题 在编译时获取基类的类型 https stackoverflow com questions 17735852 getting type of a base class at
  • 如何组合||条件语句中的运算符[重复]

    这个问题在这里已经有答案了 代替 if foo 1 foo 5 foo 9 我喜欢将它们组合起来 类似于以下内容 这不起作用 if foo 1 5 9 那可能吗 不幸的是不是 你最好的选择是创建一个扩展方法 public static bo
  • Gridview 错误:对 Bind 的调用格式不正确

    我有以下 gridview 代码
  • 返回 ICollection 而不是 List 的真正优势是什么? [复制]

    这个问题在这里已经有答案了 我读过几篇博客文章 提到对于公共 API 我们应该始终返回 ICollection 或 IEnumerable 而不是 List 返回 ICollection 而不是 List 的真正优势是什么 Thanks 复
  • asp.net mvc GET 请求上的 formcollection 应该为空

    我正在发布一个简单的操作 public void Login FormCollection formCollection 即使查询字符串值很少 formcollection Count is 0 是靠行为吗 FormCollection 使

随机推荐

  • 如何使用 WiX 创建事件日志源

    我正在为使用自定义事件日志源的网站创建安装程序 我希望基于 WiX 的安装程序在安装过程中创建该事件日志源 有谁知道使用 WiX 框架执行此操作的最佳方法 Wix 对创建事件日志源提供开箱即用的支持 假设您使用 Wix 3 您首先需要将对
  • 我应该使用什么 Java 库来进行图像裁剪/信箱处理? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我正在寻找一个 Java 库来进行图像裁剪 调整大小 我本来计划使用jmagick 但自2009年以来它似乎就没有维护了 这是最好用的库吗 有什么建
  • 在 php 中声明变量的正确方法是什么?

    我在 php 文件中使用变量而没有声明它们 它在旧版本的 localhost 即 vertrigoServ 2 22 中运行完美 但是当我迁移到最新版本的 localhost 即 xampp 3 2 1 时 我遇到了变量声明警告和错误 如下
  • 为什么我无法在 IE8 (javascript) 上扩展 localStorage?

    我想向 localStorage 添加 2 个方法 我的目标是最终得到这样的结果 localStorage setObject key object localStorage getObject key 此解决方案适用于大多数浏览器 但不适
  • 如何在R中使用ggplot2找到两个密度的交集

    如何找到使用以下命令创建的两个密度图的交集ggplot2 来自名为的数据框的样本combined futureChange direction 2009 10 26 0 9980446 long 2008 04 28 1 0277389 n
  • Twitter oAuth callbackUrl - 本地主机开发

    其他人是否在获取 Twitter oAuth 回调 URL 来访问其本地主机开发环境时遇到困难 显然它最近被禁用了 http code google com p twitter api issues detail id 534 c1 有没有
  • 在 WPF TreeView 中单击事件时获取选定子节点的值

    我在 WPF 中有一个 TreeView 其中包含一个主节点和 5 个子节点 一旦主节点展开 我们就会得到子节点 现在在展开子节点时 我们会得到一些值 这是我在 WPF 中的 treeView 的表示 在此我想获取已扩展的 5 个子节点之一
  • 如何从 Kendo 网格中删除一行

    我有一个非常简单的设置 一个名为 list 的网格 其中的数据源填充了要显示的记录 我在每一行都有一个按钮 其中有一个调用此函数的 onClick 事件 Soft Delete person var processURL crudServi
  • 将 PeerJs 导入 NextJs [重复]

    这个问题在这里已经有答案了 所以我正在学习 NextJs 并尝试构建一个音频聊天应用程序 当我尝试导入时我陷入困境PeerJs 它抛出一个窗口未定义错误 import Peer from peerjs export default func
  • 如何从HTTP状态码获取HTTP状态文本? [复制]

    这个问题在这里已经有答案了 是否有任何标准函数 或在curl Guzzle 中 可以从HTTP 状态代码号获取HTTP 状态文本 描述 getHttpStatusText 404 Not Found 我知道我可以创建一个像这样的地图 404
  • 使用 jQuery 和 Ajax 自动填充选择框 - 不适用于 1.3.2 之后的任何版本

    我已经阅读了有关使用 jQuery 和 Ajax 自动填充框的教程 http remysharp com 2007 01 20 auto populate select boxes using jquery ajax 在演示中 作者运行的是
  • 从 ASP.NET MVC 控制器重定向到外部 URI

    我正在尝试从操作方法重定向到外部网址 但无法使其工作 有人可以阐明我的错误吗 public void ID string id string url string Empty switch id case DB2FCB11 579F 4DA
  • 单击按钮时反应本机水平滚动

    我是 React Native 的初学者 正如你可以看到image 我有一个滚动视图和两个按钮 我已经成功实现了滚动视图 效果很好 但我也希望它们在按下按钮时自动滚动 我尝试了很多搜索 但没有得到任何有效的东西 因此 我们将不胜感激任何帮助
  • 如何在 ListView 中使用 NetworkImageView

    我是 Android 新手 我遇到了一些问题 我有一个 ListView 我正在尝试使用 Network ImageView 下载图像 但我无法做到这一点 我在 onCreate 方法中有这个 networkImageView Networ
  • 将 String 转换为 int 并在Where 子句中使用

    如何转换字符串字段并用于Where子句 我遇到这样的异常 请帮助找到错误的东西 select from student where cast nvl linerevnum 0 as int 1 linerevnum 是 varchar2 例
  • 所有复选框都需要与主复选框一起选中和取消选中

    谁能帮我这个 我有两个divs 合而为一div 我有一个名为的复选框allcheck 而在另一个其他div 我有带有名称的复选框outcheck 如果我检查multiple 都需要勾选 如果我取消勾选multiple 所有内容都应该取消选中
  • 将组件绘制到 BufferedImage 会导致显示损坏

    我正在使用JScrollNavigator描述的组件here 为了在大型 类似画布 的 CAD 组件上提供导航窗口 我已将其嵌入到JScrollPane 我已经尝试去适应JScrollNavigator绘制画布的缩略图 为用户提供一些额外的
  • 在 qmetry 中的驱动程序之间来回切换

    我有一个要求 我想在多个驱动程序之间切换来执行测试 例如启动 Android 应用程序 执行一些步骤并在桌面浏览器中进行验证 完成后 切换回 Android 应用程序并继续其余流程 可能有多个实例 我必须在多个驱动程序之间切换 Use se
  • 在 Python 中将图像处理为棕褐色调

    我需要帮助弄清楚如何将图像转换为棕褐色 这就是我到目前为止所拥有的 但它只会将所有内容更改为黑色和白色 并带有非常小的棕色色调 我不确定我做错了什么 import image def convertSepia input image gra
  • 使用按位运算符提取位[关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我正在尝试学习如何在给定输入上使用按位运算符 但我不太幸运地弄清楚如何使用它们 假设我有