Язык C. Имеем на входе беззнаковое число, например, uint32_t. Но на самом деле в нем находится, например, 25 битовое знаковое число. В 25-м бите признак отрицательного числа, в 26..32 битах нули. Размер числа в битах задаётся параметром. Как бы более правильно сделать функцию типа int32_t to_signed32(uint32_t value, uint8_t bits)? Вижу вариант с кучей юнионов (по одному на каждое количество битов), ну и всякая арифметика.
![](/img/p.gif)
Ответ на:
комментарий
от anonymous
![](/img/p.gif)
Ответ на:
комментарий
от anonymous
![](/img/p.gif)
![](/img/p.gif)
Ответ на:
комментарий
от slovazap
![](/photos/111159:586261370.jpg)
Ответ на:
комментарий
от vromanov
![](/img/p.gif)
Ответ на:
комментарий
от slovazap
![](/photos/111159:586261370.jpg)
Ответ на:
комментарий
от anonymous
![](/photos/111159:586261370.jpg)
Ответ на:
комментарий
от vromanov
![](/img/p.gif)
Ответ на:
комментарий
от mittorn
![](/img/p.gif)
Ответ на:
комментарий
от vromanov
![](/img/p.gif)
Ответ на:
комментарий
от slovazap
![](/img/p.gif)
![](/img/p.gif)
Ответ на:
комментарий
от anonymous
![](/img/p.gif)
Ответ на:
комментарий
от anonymous
![](/photos/111159:586261370.jpg)
Ответ на:
комментарий
от vromanov
![](/img/p.gif)
Ответ на:
комментарий
от anonymous
![](/photos/111159:586261370.jpg)
Ответ на:
комментарий
от vromanov
![](/img/p.gif)
Ответ на:
комментарий
от vromanov
![](/img/p.gif)
Ответ на:
комментарий
от SZT
![](/img/p.gif)
![](/img/p.gif)
![](/img/p.gif)
![](/img/p.gif)
![](/img/p.gif)
![](/img/p.gif)
Ответ на:
комментарий
от anonymous
![](/img/p.gif)
Ответ на:
комментарий
от anonymous
![](/photos/69046:-1308354035.jpg)
Ответ на:
комментарий
от LongLiveUbuntu
![](/img/p.gif)
Ответ на:
комментарий
от anonymous
![](/img/p.gif)
Ответ на:
комментарий
от anonymous
![](/photos/111159:586261370.jpg)
Ответ на:
комментарий
от loki231
![](/photos/111159:586261370.jpg)
Ответ на:
комментарий
от SZT
![](/img/p.gif)
Ответ на:
комментарий
от mv
![](/img/p.gif)
Ответ на:
комментарий
от anonymous
![](/img/p.gif)
![](/photos/111159:586261370.jpg)
Ответ на:
комментарий
от vromanov
![](/img/p.gif)
Ответ на:
комментарий
от fsb4000
![](/photos/111159:586261370.jpg)
Ответ на:
комментарий
от fsb4000
![](/img/p.gif)
Ответ на:
комментарий
от SZT
![](/img/p.gif)
Ответ на:
комментарий
от mv
![](/photos/111159:586261370.jpg)
Ответ на:
комментарий
от anonymous
![](/img/p.gif)
Ответ на:
комментарий
от vromanov
![](/img/p.gif)
Ответ на:
комментарий
от vromanov
![](/img/p.gif)
Ответ на:
комментарий
от vromanov
![](/img/p.gif)
Ответ на:
комментарий
от vromanov
![](/img/p.gif)
Ответ на:
комментарий
от anonymous
![](/photos/111159:586261370.jpg)
Ответ на:
комментарий
от anonymous
![](/img/p.gif)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум преобразование знаковых в беззнаковые (2012)
- Форум Не могу поморгать диодом из C (2023)
- Форум Красивые способы корректного сравнения знаковых и беззнаковых целых (2019)
- Форум Знаковое аниме (2015)
- Форум Битовый мультипликатор (2015)
- Форум Знаковый и безнаковый тип? (2016)
- Форум Как превратить строку в число в Scheme/Racket? (2018)
- Форум Беззнаковый тип данных и Java (2014)
- Форум Указываемые типы различаются знаковостью. (2012)
- Форум как использовать новое API ETHTOOL_GLINKSETTINGS/ETHTOOL_SLINKSETTINGS API (2021)