У меня есть приложение, в котором я ДОЛЖЕН хранить unsigned short
данные в double
параллельном векторе, чтобы можно было легко перемещать их.Всякий раз, когда мне действительно нужны данные, я возвращаю их к unsigned short
.Я знаю, что мои данные, хотя и сохраненные в векторе double
, находятся в диапазоне unsigned short
, т. Е. Все сохраненные значения находятся между 0
и 2^16-1
.
Вопрос в том, что с sizeof(double) = 8
и sizeof(unsigned short) = 2
может ли это привести к потере данных при приведении?Я знаю одну проблему: если данные немного изменяются в форме double
, они могут быть округлены до другого числа, но сейчас это не мое дело.
спасибо