mips - MIPS指令模
问题描述
b = a % 16
a --> $s0
b --> $s1
回答:$s1, $s0, 0xF
#0xF= 0000 0000 0000 0000 0000 0000 0000 1111
当我将其转换为十进制时,它是 15。
我不太清楚为什么是15?
解决方案
除以任何数字时的余数b
在 [0, b-1] 范围内。所以模 16 返回最大值 15
为了得到任何数字的模 2 N我们取它的最后 N 位,因为 M > N 的位置 M 的任何高位表示一个值 2 M,它可以被 2 N整除。获得 N 位的掩码是2 N - 1。这意味着 a % 16 = a & 0xF = a & 15
推荐阅读
- docker - 如何使用本地机器上的 kafka 将数据写入在 docker 容器上运行的 HDFS?
- sql-server - 来自“xp_cmdshell”的输出类型
- javascript - 图像缩放和滚动转换
- angular - 如何对垫子步进器进行组件测试?
- python - NER 标记器的替代方案,用于长、异构的短语?
- javascript - navigator.geolocation.getCurrentPosition 如何进行多次重试以获取真实的客户位置
- typescript - 如何为现有库的多个模块创建 TypeScript 类型声明?
- amazon-web-services - 如何为多种环境组织 terraform 模块?
- c++ - 将实现从内置移动到 dll 时出现问题
- r - 在R中保存Shiny中的刷点