实现逻辑移位

问题描述 投票:0回答:3

我需要在OpenInsight 8上实现按位移位(逻辑,而不是算术)。>>

在系统中,几乎所有内容都是字符串,但是有4个函数将数字视为32位整数。可用的按位函数为AND,OR,NOT和XOR。任何算术运算符都将数字视为带符号。

我目前在实施SHA-1时需要实现左右移位问题。

[有人可以提出一种可以帮助我完成此任务的算法吗?伪代码已经足够好了,我只需要一个大概的想法。

我需要在OpenInsight 8上实现按位移位(逻辑,而不是算术)。在系统中,大多数内容都是字符串,但是有4个函数将数字视为32位整数。 ...

bit-manipulation shift
3个回答
1
投票

您可以使用整数乘法和除法实现移位:


0
投票

使用有符号算术和按位运算将逻辑下移一位


0
投票

如果没有逻辑右移,则可以通过算术右移n位然后清除前n位来轻松实现这一点

© www.soinside.com 2019 - 2024. All rights reserved.