operators - 关于算术右移运算符的问题
问题描述
我在处理这个特定的操作时遇到了一些麻烦——
0x44 >> 3
其中 >> 是一个算术右移运算符。
现在,我所指的教科书给出了答案1110 1000
但是,我这样做如下
0x44
- =>0100 0100
现在,由于第一位是零,我将算术右移的结果计算为0000 1000
(十六进制值 0x08)
但是,这本书给出的答案是1110 1000
(十六进制值0xE9
)
我在这里做错了什么?(书是CS:APP,有兴趣的练习题2.16)。
解决方案
推荐阅读
- python - django-classy-tags的安装:ValueConstraintError
- php - FFmpeg:为什么我们需要在转换过程中创建临时文件
- google-maps - 是否必须在 2018 年 6 月 11 日之前通过信用卡信息启用计费帐户才能继续访问 Google Maps API?
- vba - 一次将满足条件的行复制并粘贴到不同的工作簿
- reactjs - reactjs - 模拟时间选择器的数字时间选择器
- docker - GNU Make:启动 Docker 容器,使其执行命令,退出容器,执行脚本
- php - 如何使用 laravel 和 carbon 根据过去 6 个月的给定日期获得每周以下的所有结果
- java - 拒绝服务:正则表达式(输入验证和表示、数据流)
- java - 使用 Spring Security 实现 LDAP 身份验证时出现 Gradle 依赖关系错误
- java - 使用 veiwpager 和 Fragment 返回 null