c - 无符号整数除法示例
问题描述
关闭这个问题,因为我发布的链接不合适
解决方案
对于那里的除法算法,您首先将除数的宽度加倍(因此它的位数是被除数的两倍),然后将值“向上”移动到上半部分。然后,您一次将其向下移动一点。
因此,该示例显示了 4 位除法(0b0111 除以 0b0010)。然后第一步是将除数的宽度加倍(到 8 位),将其上移 4。因此第一步中的除数是
0b0010 0000(它们添加空间以使两个 4 位字更清晰)。然后它将每一步向下移动一位,在最后一步结束为 0b0000 0010 (原始除数)。
推荐阅读
- persian - 将 processmaker cartable 中的日期更改为波斯语 (jalali) 日期视图
- python - 根据成本和时间计算概率
- gnuplot - 如何更改线图的颜色?
- android - 使用 Room 实时查询进行生命周期状态管理
- web-services - 创建从 TRemotable 继承的对象后访问冲突
- ansible - Ansible - 在不复制远程主机的文件结构的情况下将文件集合获取到目标?
- vb.net - 在单个表单编码中禁用/启用 TAB 键(不是所有控制键)
- alloy - 合金分析器未找到在应用具有基数约束的谓词之前找到的示例
- automation - 我可以有条件地跳过测试用例并将测试用例状态显示为“跳过”,并在报告中显示“通过”和“失败”吗?
- react-native - 反应原生地图的高效包