Учитывая 3 разных байта, таких как, скажем, x = 64, y = 90, z = 240. Я хочу объединить их, скажем, в строку типа 6490240. Было бы замечательно, если бы это сработало, но это не так:
string xx = (string)x + (string)y + (string)z;
Я работаю в C ++ и согласился бы на конкатенацию байтов в виде 24-битной строки с использованием их 8-битных представлений.
Он должен быть очень быстрым, потому что я использую этот метод для большого количества данных, и, к сожалению, кажется, что они не просто говорят, что обрабатывают этот байт, как если бы он был строкой.
Большое спасибо за вашу помощь
Чтобы уточнить, причина, по которой я особенно обращаю внимание на использование 3 байтов, заключается в том, что исходные данные относятся к значениям RGB, которые считываются через указатели и хранятся, конечно, как байты.в памяти.
Мне нужен способ по-настоящему обрабатывать каждый цвет независимо, чтобы вы могли думать об этом как о функции хеширования, если хотите.Таким образом, любое быстрое представление, которое делает это без столкновений, желательно.Это единственный способ избежать столкновений.