Страница 2 из 5 ПерваяПервая 1234 ... ПоследняяПоследняя
Показано с 11 по 20 из 42

Тема: 4 байта в число с плавающей запятой

  1. #11
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    тема называлась так:
    4 байта в число с плавающей запятой
    4 байта это DWORD или 32 бита.

  2. #12

    По умолчанию

    Цитата Сообщение от lara197a Посмотреть сообщение
    тема называлась так:
    4 байта в число с плавающей запятой
    4 байта это DWORD или 32 бита.
    Так я понимаю, что Int64 - это 64 бита, 8 байт, 4 слова (Word), 2 двойных слова (DWORD). А не как писал автор темы Int64 - 4 байта, 4 слова. Но я вас понял)...Не совсем понимаю, что ему нужно.

  3. #13
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию

    Цитата Сообщение от ferret_maybe Посмотреть сообщение
    Что-то не совсем в сообщении задание понимаю.
    Int64 это же 8 байт, 4 слова, два двойных слова. А предлагают обычное преобразование в 4 -х байт в Real?
    Нужно 8 байт в Real?
    Совершенно верно, я не описал задачу толково.
    Попробую.
    Вопрос, почему у КДС нет стандартной функции такой?
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

  4. #14
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию

    По байтно смотрю значения:
    А0 = 0 (WORD)
    А1 = 66 (WORD)
    А2 = 6293 (WORD)
    А3 = 0 (WORD)
    так идут значения.
    В итоге преобразования получается фигня по lara197a рекомендации.
    Я, не знаю, но что-то я делаю точно не так. Помню в институте, на delphi мы как-то переводили, но сейчас что-то не доходит до меня.
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

  5. #15
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    https://en.wikipedia.org/wiki/Double...g-point_format когда то я отсюда брал инфу как с LReal работать
    ага, но у меня с указателями не получается сработаться. А там без указателей как я понимаю никуда.
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

  6. #16
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    у меня пример для 32 бита, исходя из названия темы.
    В примере, в ручную собирается двойное слово из знака, мантисы и экспоненты.
    Я вам писал, уточните у производителя, как у них размещены эти элементы и
    по аналогии соберите.

  7. #17
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию

    Цитата Сообщение от lara197a Посмотреть сообщение
    у меня пример для 32 бита, исходя из названия темы.
    В примере, в ручную собирается двойное слово из знака, мантисы и экспоненты.
    Я вам писал, уточните у производителя, как у них размещены эти элементы и
    по аналогии соберите.
    В том то и дело у производителя уточняю, он мне все как в руководстве.... По руководству поставил регистры, считываю получается х...
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

  8. #18
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию

    Считывать регистры с 3204 размер 4 слова.
    А0 = 0 (WORD)
    А1 = 66 (WORD)
    А2 = 6293 (WORD)
    А3 = 0 (WORD)

    по середине значения,
    порядок нулевой, мантисса большая.
    А1 увеличивается на 1, когда А2 достигает 65535.
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

  9. #19
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    там где-то знак должен быть.
    А если только А1 и А2 взять?

  10. #20
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию

    Цитата Сообщение от lara197a Посмотреть сообщение
    там где-то знак должен быть.
    А если только А1 и А2 взять?
    Там счетчик, там нужно считывать активную энергию, сколько кВт/ч накрутило, в принципе это самое главное значение, которое не считывается толком.
    Это значение 4 СЛОВА, ток и активная мощность 2 СЛОВА, их получилось преобразовать по вышеуказанному коду. Но вот это никак не получается. Если брать только два средних слова, то тоже получается какая то билеберда, пробовал и так и сяк.
    Знак, по идее всегда +.
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

Страница 2 из 5 ПерваяПервая 1234 ... ПоследняяПоследняя

Похожие темы

  1. Как убрать скачки значения в знаки после запятой
    от skinnbatter в разделе Помощь Разработчикам
    Ответов: 2
    Последнее сообщение: 04.06.2017, 11:10
  2. Выбор из чисел с плавающей точкой
    от anthrwpos в разделе Среда программирования OWEN Logic
    Ответов: 2
    Последнее сообщение: 14.02.2017, 10:03
  3. ТРМ138 и Modbus RTU и числа с плавающей запятой
    от Dinf в разделе Помощь Разработчикам
    Ответов: 2
    Последнее сообщение: 10.06.2013, 13:18
  4. Положение запятой в ТРМ138
    от Turboblock в разделе Эксплуатация
    Ответов: 1
    Последнее сообщение: 21.07.2009, 09:45
  5. Есть ли процедура чтения байта в библ. Owen_io.dll
    от незарегистрированный в разделе Сервисное ПО
    Ответов: 6
    Последнее сообщение: 08.10.2007, 11:36

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •