Язык C. Имеем на входе беззнаковое число, например, uint32_t. Но на самом деле в нем находится, например, 25 битовое знаковое число. В 25-м бите признак отрицательного числа, в 26..32 битах нули. Размер числа в битах задаётся параметром. Как бы более правильно сделать функцию типа int32_t to_signed32(uint32_t value, uint8_t bits)? Вижу вариант с кучей юнионов (по одному на каждое количество битов), ну и всякая арифметика.
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от slovazap

Ответ на:
комментарий
от vromanov
Ответ на:
комментарий
от slovazap

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от vromanov
Ответ на:
комментарий
от mittorn
Ответ на:
комментарий
от vromanov
Ответ на:
комментарий
от slovazap
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от vromanov
Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от vromanov
Ответ на:
комментарий
от vromanov
Ответ на:
комментарий
от SZT
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от LongLiveUbuntu
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от loki231

Ответ на:
комментарий
от SZT
Ответ на:
комментарий
от mv
Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от vromanov
Ответ на:
комментарий
от fsb4000

Ответ на:
комментарий
от fsb4000
Ответ на:
комментарий
от SZT
Ответ на:
комментарий
от mv

Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от vromanov
Ответ на:
комментарий
от vromanov
Ответ на:
комментарий
от vromanov
Ответ на:
комментарий
от vromanov
Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.