Hash 8/16位的哈希函数;“图形”;在8位处理器上

Hash 8/16位的哈希函数;“图形”;在8位处理器上,hash,8-bit,fastled,Hash,8 Bit,Fastled,对于相干噪声的实现(类似于),我正在寻找一种适合图形的方法 我不需要它以任何方式加密,实际上,我甚至不需要它是一个超级出色的散列 我只想合并两个16位的数字并输出一个8位的散列。尽可能地随机是好的,但是在AVR处理器上快速(Arduino使用的8位)也是好的 目前我正在使用一个实现: const uint32\u t散列(uint32\u t a) { a-=(a17); a-=(a签出: :-)谢谢!这就是最终使用的,我忘记了这个问题。 const uint32_t hash(uint32_t

对于相干噪声的实现(类似于),我正在寻找一种适合图形的方法

我不需要它以任何方式加密,实际上,我甚至不需要它是一个超级出色的散列

我只想合并两个16位的数字并输出一个8位的散列。尽可能地随机是好的,但是在AVR处理器上快速(Arduino使用的8位)也是好的

目前我正在使用一个实现:

const uint32\u t散列(uint32\u t a)
{
a-=(a17);
a-=(a签出:

:-)谢谢!这就是最终使用的,我忘记了这个问题。
const uint32_t hash(uint32_t a)
{
    a -= (a<<6);
    a ^= (a>>17);
    a -= (a<<9);
    a ^= (a<<4);
    a -= (a<<3);
    a ^= (a<<10);
    a ^= (a>>15);
    return a;
}
unsigned char hash(unsigned short a, unsigned short b) {
    static const unsigned char t[256] = {...};
    return t[t[t[t[a & 0xFF] ^ (b & 0xFF)] ^ (a >> 8)] ^ (b >> 8)];
}