【发布时间】:2012-08-21 12:34:53
【问题描述】:
我需要在 OpenInsight 8 上实现按位移位(逻辑,而不是算术)。
在系统中,几乎所有内容都是字符串,但有 4 个函数将数字视为 32 位整数。可用的按位函数有 AND、OR、NOT 和 XOR。任何算术运算符都将数字视为有符号。
我目前在实现左右移位时遇到问题,我需要实现 SHA-1。
谁能推荐一种算法来帮助我完成这个任务?伪代码已经足够好了,我只需要一个大致的想法。
【问题讨论】:
-
你真的需要自己实现SHA1吗?没有可用的库?
-
不...没有库。我环顾四周试图找到一个
-
你可以尝试一些代码吗?
-
为什么不在上面的代码sn-p中使用十六进制呢? 0x80000000 不是比 2,147,483,648 更容易理解吗?
-
因为那是一个代码 sn-p... 而语言不支持十六进制常量