gpt4 book ai didi

c++ - 连接字节值的超快速方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:54:55 24 4
gpt4 key购买 nike

给定 3 个不同的字节,例如 x = 64、y = 90、z = 240,我希望将它们连接成一个类似 6490240 的字符串。如果这有效,那将是很好的,但它没有:

 string xx = (string)x + (string)y + (string)z;

我在 C++ 中工作,并且会满足于使用 8 位表示将字节串联为 24 位字符串。

它需要超快,因为我在大量数据上使用了这种方法,令人沮丧的是,他们似乎无法说将这个字节当作字符串来处理。

非常感谢您的帮助

需要澄清的是,我特别关注使用 3 个字节的原因是因为原始数据属于 RGB 值,这些值通过指针读取并且当然作为字节存储在内存中。

我想要一种真正独立处理每种颜色的方法,因此您可以根据需要将其视为散列函数。因此,需要任何无冲突的快速表示。这是我能想到的避免任何碰撞的唯一方法。

最佳答案

您是否考虑过将颜色元素打包成三个字节的整数?

uint32_t full_color = (x << 16) | (y << 8) | z;

关于c++ - 连接字节值的超快速方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6834343/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com