Я действительно устал, поэтому это может быть глупый вопрос, и я просто не думаю прямо. Но я пытаюсь в основном сделать так, чтобы я мог отображатьСопоставление значений с целыми числами
1 => 0
2 => 1
4 => 2
8 => 3
Контекст для этого заключается в том, что у меня есть множество вещей. Затем я передаю значение, если номер значения равен 1, я хочу получить доступ к смещению массива на 0, если значение имеет ширину 2, смещение на 1, если значение равно 4, смещение на 2 и т. Д.
Есть ли какой-то математический способ, я могу сделать это красиво и лаконично? Я понял HashMap, или что-то будет немного переборщить, и я уверен, что есть лучший способ, чем поиск в массиве из 8 значений.
Какова логика отображения, если таковая имеется? –
(Небольшое редактирование в моем сопоставлении) Итак, 1, 2, 4, 8 являются размерами типов в байтах (байт, короткий, int, long). Я сохраняю инструкции в перечислителе, и я хочу, чтобы сказать movb его MOV + 0, movs - MOV + 1. Чтобы сделать все лучше, я могу сделать MOV + get_width (type), где get_width будет обрабатывать отображение. – user2588174
Почему бы не использовать 'sizeof()'? – MBo