Russian Qt Forum
Ноябрь 26, 2024, 16:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Преобразовать quint32 во float сохраняя двоичное представление  (Прочитано 8816 раз)
Old
Джедай : наставник для всех
*******
Online Online

Сообщений: 4350



Просмотр профиля
« Ответ #15 : Октябрь 05, 2013, 17:10 »

Кто мешает сделать примерно так:
Это union вручную. Улыбающийся
Записан
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #16 : Октябрь 05, 2013, 17:29 »

Это union вручную. Улыбающийся
Увы, нет Грустный То, что обе переменные располагаются в одной области памяти, не гарантирует инициализацию незанятой памяти (а там - погода в Африке). В моем примере ключевое слово - calloc.
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
Old
Джедай : наставник для всех
*******
Online Online

Сообщений: 4350



Просмотр профиля
« Ответ #17 : Октябрь 05, 2013, 17:34 »

Увы, нет Грустный То, что обе переменные располагаются в одной области памяти, не гарантирует инициализацию незанятой памяти (а там - погода в Африке). В моем примере ключевое слово - calloc.
Так а кто мешает "занулить" юнион?
Хотите через calloc, хотите через memset.
Выделять память в куче для такой примитивной операции очень накладно.

На самом деле, если в программе используются подобные приемы, то размеры необходимых типов нужно проверять при старте сборки проекта и если размеры отличаются останавливать ее.
« Последнее редактирование: Октябрь 05, 2013, 17:44 от Old » Записан
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #18 : Октябрь 05, 2013, 17:51 »

Так а кто мешает "занулить" юнион?
Вот! Ведь можете, когда захотите  Подмигивающий
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
Old
Джедай : наставник для всех
*******
Online Online

Сообщений: 4350



Просмотр профиля
« Ответ #19 : Октябрь 05, 2013, 17:56 »

Так а кто мешает "занулить" юнион?

Вот! Ведь можете, когда захотите  Подмигивающий
Что можете?
Я сильно сомневаюсь, что кто-то будет заниматься подобными занулениями в реальной жизни, в связи с их ненужностью.
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.218 секунд. Запросов: 22.