按位运算实现逻辑右移[重复]

2024-03-22

因此,我正在尝试解决这项家庭作业,但我已经被这个特定问题困扰了几个小时,但无法解决。我感觉我是如此接近!但后来我改变了代码中的一些东西,还有一些东西是不对的..

/*
 * logicalShift - shift x to the right by n, using a logical shift
 *   Can assume that 0 <= n <= 31
 *   Examples: logicalShift(0x87654321,4) = 0x08765432
 *   Legal ops: ! ~ & ^ | + << >>
 *   Max ops: 20
 *   Rating: 3
 */
int logicalShift(int x, int n) {

    int move;
    int y;
    y = x >> n;
    y = ~y << 1;
    move = (y & (x >> n));

    return move;
}

这里缺少什么?我明白了0x80000000 >> 31作为 0 但应该是 1 - 但除此之外我不知道..


如果是逻辑移位,则 0x80000000 >> 31 = 1。

0x80000000 >> 31 = -1(如果是算术移位)。

在C++中,如果被移位的值是无符号的,则它是逻辑移位。

在爪哇,>>是算术移位。>>>是逻辑移位。

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

按位运算实现逻辑右移[重复] 的相关文章

  • 多个源的 makefile

    在学习 make 文件时 我试图为多个源目录编写一个 make 文件 似乎我在某个地方错了 这是我的代码结构 directory common fun2 c inc fun h src fun1 c main c 这是我的生成文件 CC c
  • 将 new 与 decltype 一起使用

    T t T is an implementation detail t new T want to avoid naming T to allow for flexibility t new decltype t error cannot
  • 您可以从基本 Win32 控制台模板应用程序中的 C#/Winrt 组件调用(不是 WinForm/abstractions/wrappers 或使用 C++/Winrt 模板)吗?)

    我有一个现有的程序 win32 x86 控制台应用程序 需要调用托管代码 来自 Net 的 C dll The dll不暴露给 COM 但可以从 C WinRT 组件调用并由 C WinRT 控制台模板应用引用 BUT即使安装了 C Win
  • 单元测试验证失败

    我正在运行我的单元测试PostMyModel路线 然而 在PostMyModel 我用的是线Validate
  • 删除是如何工作的? [复制]

    这个问题在这里已经有答案了 可能的重复 C 编程 free 如何知道要释放多少 https stackoverflow com questions 1518711 c programming how does free know how m
  • 检测wlan是否关闭

    任何人都可以给我一个提示 如何在 Windows Phone 上以编程方式检测 C 8 1 应用程序 不是 8 0 是否启用 禁用 WLAN 我不想更改这些设置 只是需要知道 该解决方案是一个 Windows 8 1 通用应用程序 Wind
  • 运行需要 MySql.Data 的内置 .NET 应用程序

    我在运行我编写的内置 NET 应用程序时遇到问题 我的应用程序使用最新的 MySql 连接器 该连接器安装在我的系统上 当我尝试将其添加为引用时 该连接器显示为 NET 4 Framwork 组件 当我在环境中以调试模式运行应用程序时 一切
  • 计算另一个表达式中的 C# 表达式

    我想在另一个表达式中使用一个表达式 Expression
  • 获取 boost Spirit 语法中的当前行

    我正在尝试使用 boostspirit 获取正在解析的文件的当前行 我创建了一个语法类和结构来解析我的命令 我还想跟踪在哪一行找到命令并将其解析到我的结构中 我将 istream 文件迭代器包装在 multi pass 迭代器中 然后将其包
  • 访问 ascx 文件中的母版页控件

    我有一个母版页文件 其中包含 2 个面板控件中的 2 个菜单 我还使用控件来检查用户是否登录并获取用户类型 根据我想要显示 隐藏面板的类型 控件本身不在母版页中引用 而是通过 CMS 系统动态引用 我想在用户控件中使用findcontrol
  • 根据对象变量搜索对象列表

    我有一个对象列表 这些对象具有三个变量 ID 名称和值 这个列表中可能有很多对象 我需要根据ID或Name找到一个对象 并更改值 例子 class objec public string Name public int UID public
  • 引用/指针失效到底是什么?

    我找不到任何定义指针 引用无效在标准中 我问这个问题是因为我刚刚发现 C 11 禁止字符串的写时复制 COW 据我了解 如果应用了 COW 那么p仍然是一个有效的指针并且r以下命令后的有效参考 std string s abc std st
  • 英文日期差异

    接近重复 如何计算相对时间 https stackoverflow com questions 11 how do i calculate relative time 如何在 C 中计算某人的年龄 https stackoverflow c
  • 在 OpenGL 中渲染纹理 1 到 1

    所以我想做的是使用 OpenGL 和 C 将纹理渲染到平面上 作为显示图像的一种方式 但是我需要确保在渲染纹理时没有对纹理进行任何处理 抗锯齿 插值 平滑 模糊等 这是 OpenGL 处理渲染纹理的默认方式吗 或者是否需要设置一些标志才能禁
  • ASP.NET MVC 路由:如何从 URL 中省略“索引”

    我有一个名为 StuffController 的控制器 具有无参数索引操作 我希望从表单中的 URL 调用此操作mysite com stuff 我的控制器定义为 public class StuffController BaseContr
  • 需要提取字符串中点后的最后一个数字,如“7.8.9.1.5.1.100”

    我需要提取 C 字符串中最后一个点后面的最后一个数字 例如 7 8 9 1 5 1 100 并将其存储在整数中 Added 该字符串也可以是 7 8 9 1 5 1 1 或 7 8 9 1 5 1 0 我还想验证它在最后一个点之前恰好是 7
  • 来自 3rd 方库的链接器错误 LNK2019

    我正在将旧的 vc 6 0 应用程序移植到 vs2005 我收到以下链接器错误 我花了几天时间试图找到解决方案 错误LNK2019 无法解析的外部符号 imp 创建AwnService 52 在函数 public int thiscall
  • 如何使用placement new重新初始化该字段?

    我的课程包含字段 private OrderUpdate curOrderUpdate 我一遍又一遍地使用它 经常需要重新初始化 for int i 0 i lt entries size i auto entry entries i ne
  • 为什么匹配模板类上的部分类模板特化与没有模板匹配的另一个部分特化不明确?

    这个问题可能很难用标题中的句子来描述 但这里有一个最小的例子 include
  • 使用未分配的局部变量

    我遇到了一个错误 尽管声明了变量 failturetext 和 userName 错误仍然出现 谁能帮帮我吗 Use of Unassigned local variable FailureText Use of Unassigned lo

随机推荐

  • 如何在 eclipse 中添加 Android Support v7 库?

    如何在 eclipse 中添加 Android 支持 v7 库 例如 如何将 CardView 添加到 eclipse android 项目 注意 这是一个自我回答问题 因此无需浪费时间回答 当然 如果您有什么需要补充的 欢迎补充 From
  • 水豚在我的电脑中打开一个html文件

    我的电脑中有一个 html 文件 我想使用 Capybara 打开该文件来测试它 你能帮我解决这个问题吗 P S 该 html 文件是在我的应用程序中自动创建的 我非常感谢任何帮助我解决这个问题的想法 谢谢 UPDATE 基于水豚源码her
  • HttpClient 中“连接被拒绝”异常和超时之间的区别

    我正在尝试确定网络上的设备是否正在使用 Java 运行 Web 服务器 为此 我使用 Apache 的 HttpClient 我发送一个请求 如果设备运行网络服务器 我就会收到响应 非常简单 但是 如果网络服务器没有运行 那么我观察到会发生
  • iPhone KERN_INVALID_ADDRESS

    我不确定为什么会收到此错误 并且无法找出原因 不过 这只发生在设备上 模拟器按预期运行 没有错误 有人能理解这个崩溃日志吗 Exception Type EXC BAD ACCESS SIGSEGV Exception Codes KERN
  • 将数组作为 axios 请求中的参数传递

    我需要通过以下方式提出请求axios 其中我想将这种类型的数组作为数组传递 1 2 3 4 我需要这些数据从我的后端进行选择查询 我的问题是 我应该使用GET or POST请求以及传递该数组的正确方法是什么 你可以POST它作为 json
  • Netbeans 分析器的“Self Time”实际上是什么意思?

    我一直对我的简单游戏需要运行的时间感兴趣 因此我使用了 Netbeans Java 分析器 Java 1 7 并且我可以在 热点 选项卡中看到 Self Time 和 Inspirations 列 例如 我的渲染方法有 自拍时间 1025
  • 如何向表单添加两个“on Submit=”值?

    我正在尝试使用两个单独的 JavaScript 函数来验证我的表单
  • 防止 mysql 在 where 子句中将字符串转换为 int

    我试图阻止 mysql 在 where 子句中将字符串转换为 int 以下查询返回订单的正确行 SELECT delivery name FROM orders WHERE orders id 985225 以下查询也返回与将我的字符串转换
  • 如何移动张量中的值

    我有形状为 batch size A 的张量 T 和形状 batch size 的张量 S 和移位参数 我想将 T b 中的值向右移动 S b 个位置 应删除 T b 的最后一个 S b 元素 并将新元素设置为 0 所以基本上想做类似的事情
  • 导入错误:没有名为“队列”的模块[重复]

    这个问题在这里已经有答案了 我正在尝试导入requests模块 但我收到此错误 我的python版本是3 4 在ubuntu 14 04上运行 gt gt gt import requests Traceback most recent c
  • 在 xCode 界面生成器中,是否可以使用 control+drag 将视图元素与文件所有者连接起来?

    通过 TightVNC 连接到 Mac Mini 来处理 iPhone 应用程序 Interface Builder 中用于将视图元素连接到文件所有者的控制 拖动操作不起作用 我没有看到连接线 当我将键盘 鼠标和显示器连接到 Mini 并直
  • 在启用 ARC 的 iOS 上将 CALayer 的内容设置为 CGImageRef

    以下代码在手动内存管理下可以正常编译 但在 ARC 下会失败 CALayer layer CALayer layer layer contents UIImage imageNamed dial png CGImage 错误是 自动引用计数
  • 按特定顺序排列的订购列表

    我有一个List我有新的顺序List应该有以下项目int 我想要该项目List应根据中的项目重新订购int 这是我执行此操作的代码 class Program static void Main string args List
  • Django 多数据库路由

    我一直在使用手动数据库选择来处理具有两个独立数据库的项目 我已经在设置中定义了我的数据库 经过进一步阅读后 似乎数据库路由实际上是解决此问题的方法 然而 在阅读了这里的文档和一些相关帖子后 我比以往任何时候都更加困惑 在我的设置中我有 DA
  • this 在箭头函数内未定义

    我试图在我的箭头函数中访问它 import myObject from myObjectPath export const myClass Fluxxor createStore initialize this list this id n
  • OpenWebStart + IcedTea-Web:j2se 元素

    With 开放网络启动 https openwebstart com Java SE 11 我们应该在 j2se 元素中使用什么 URL
  • 我到底如何在 Symfony2/Doctrine 中创建自定义 EntityManager?

    Symfony Doctrine 的新人 所以请指导我 要求 创建一个自定义EntityManager 它将覆盖一些方法 例如删除 而不是删除 我想执行更新并修改类中的isValid等参数 以便永远不会删除记录 和查找 find具有非零 i
  • 在 Visual Studio 中调用外部 Web 服务时出现安全错误

    我试图在 Visual Studio 中调用外部 Web 服务 但收到错误消息 System Security SecurityException 请求 System Security Permissions SecurityPermiss
  • 如果匹配项突出显示值 VBA,则识别单词

    样本数据 Code Sub HighlightMatchingWords Dim lastRowSheet1 As Long Dim lastRowSheet2 As Long Dim i As Long Dim j As Long Dim
  • 按位运算实现逻辑右移[重复]

    这个问题在这里已经有答案了 因此 我正在尝试解决这项家庭作业 但我已经被这个特定问题困扰了几个小时 但无法解决 我感觉我是如此接近 但后来我改变了代码中的一些东西 还有一些东西是不对的 logicalShift shift x to the