SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Firebird, HQbird, InterBase » Пятница (лирические измышления)
Re: Пятница [сообщение #3993 является ответом на сообщение #3989] Sun, 31 December 2023 14:27 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 799
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
Всех с наступающим Новым годом!
Счастья и здоровья вам и вашим близким.
Re: Пятница [сообщение #3994 является ответом на сообщение #3993] Mon, 01 January 2024 02:43 Переход к предыдущему сообщениюПереход к следующему сообщению
SD в настоящее время не в онлайне  SD
Сообщений: 345
Зарегистрирован: August 2022
Senior Member
С наступилом. Да.
Re: Пятница [сообщение #4649 является ответом на сообщение #3994] Tue, 12 March 2024 14:37 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 799
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
сижу, допиливаю поддержку int128 для нашего форка IBX (от D7 до D2007).
ну, как говорится: "дурное дело - не хитрое".
казалось бы.
type
  Int128 = packed record
    dc0, dc1: Int64;
  end;

  UInt128 = packed record
    dc0, dc1: UInt64;
  end;
для конвертирования в TBCD, нужно всего ничего: запилить SHL и ADD
и тут сюпрЫз...
в D7 UInt64 на самом деле UInt63.
тупо обрезается старший бит и всё.
ай, красавцы!
т.е. присвоить Int64 значение $80000000 00000000 можно.
а для UInt64 нельзя - constant expression violates subrange bounds.
Re: Пятница [сообщение #4655 является ответом на сообщение #376] Tue, 12 March 2024 17:25 Переход к предыдущему сообщениюПереход к следующему сообщению
shalamyansky в настоящее время не в онлайне  shalamyansky
Сообщений: 142
Зарегистрирован: August 2022
Senior Member
МП писал(а) Tue, 12 March 2024 14:37

  Int128 = packed record
    dc0, dc1: Int64;
  end;
Лучше бы так:
  Int128 = packed record
    dc0 : UInt64;
    dc1 :  Int64;
  end;
Не? Для разных там сравнений и пр. Это в правильном случае. В свете же обнаруженного обрезания, наверное, не стоит.
Re: Пятница [сообщение #4656 является ответом на сообщение #4655] Tue, 12 March 2024 17:43 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 799
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
исходя из того, что старший бит младшего UInt54 тупо обрезается компилятором, операции сдвига, сложения  и т.д. (применительно к результирующему Int128) будут выполнятся некорректно.
Re: Пятница [сообщение #4659 является ответом на сообщение #4656] Tue, 12 March 2024 18:31 Переход к предыдущему сообщениюПереход к следующему сообщению
shalamyansky в настоящее время не в онлайне  shalamyansky
Сообщений: 142
Зарегистрирован: August 2022
Senior Member
Не, ну при таком UInt64 понятно, что нельзя. Я для хорошего UInt64 предлагал. А это вообще не UInt64, это ZInt64 - zero signed integer.
Re: Пятница [сообщение #4664 является ответом на сообщение #4659] Wed, 13 March 2024 01:43 Переход к предыдущему сообщениюПереход к следующему сообщению
SD в настоящее время не в онлайне  SD
Сообщений: 345
Зарегистрирован: August 2022
Senior Member
Значит не выпендривайся и делай четыре 32-х разрядных члена.
Re: Пятница [сообщение #4668 является ответом на сообщение #4664] Wed, 13 March 2024 13:20 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 799
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
SD писал(а) Wed, 13 March 2024 01:43
Значит не выпендривайся и делай четыре 32-х разрядных члена.
уже зафигачил на двух int64.
методом "сдвига и сложения" (double dabble).
компилятору Паскаля при операциях сдвига совершенно пофигу знак числа.
он для него бит и всё.
сейчас тестирую.
Re: Пятница [сообщение #4671 является ответом на сообщение #4668] Wed, 13 March 2024 16:14 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 799
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
кто нибудь в курсе, Дельфийский TBCD срисован с кого-то, или они сами соорудили?
ибо чудесато.
число 12345 ложится в TBCD как $563412.
т.е.
Fraction[0] = $12
Fraction[1] = $34
Fraction[2] = $56
Re: Пятница [сообщение #4672 является ответом на сообщение #4671] Wed, 13 March 2024 16:18 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время не в онлайне  hvlad
Сообщений: 314
Зарегистрирован: August 2022
Senior Member
А как ты предполагал ?
Re: Пятница [сообщение #4673 является ответом на сообщение #4672] Wed, 13 March 2024 16:29 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 799
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
hvlad писал(а) Wed, 13 March 2024 16:18
А как ты предполагал ?
из того, что я соорудил по алгоритму "сдвиг-плюс3" получается обратный порядок.
мне переставить, не вопрос.
но интересно.
Re: Пятница [сообщение #4674 является ответом на сообщение #4673] Wed, 13 March 2024 17:49 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время не в онлайне  hvlad
Сообщений: 314
Зарегистрирован: August 2022
Senior Member
AFAIK, обычно используется вот это описание
https://en.wikipedia.org/wiki/Binary-coded_decimal#Packed_BC D

Борланд добавил в начало два байта с точностью, знаком и прочим
https://en.wikipedia.org/wiki/Binary-coded_decimal#Packed_BC D
Re: Пятница [сообщение #4767 является ответом на сообщение #4674] Mon, 01 April 2024 16:35 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 799
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
ну чо, у всех сегодня спина белая?
Re: Пятница [сообщение #4769 является ответом на сообщение #4767] Mon, 01 April 2024 17:48 Переход к предыдущему сообщениюПереход к следующему сообщению
МорскойДесант в настоящее время не в онлайне  МорскойДесант
Сообщений: 195
Зарегистрирован: September 2022
Senior Member
Ыыы...
Re: Пятница [сообщение #4883 является ответом на сообщение #4769] Thu, 11 April 2024 13:43 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 799
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
Питер. Метро. Вагон.

/index.php/fa/246/0/
  • Вложение: 2024-04-11.jpg
    (Размер: 415.47KB, Загружено 128 раз)
Re: Пятница [сообщение #4884 является ответом на сообщение #4883] Thu, 11 April 2024 14:19 Переход к предыдущему сообщениюПереход к следующему сообщению
basid в настоящее время не в онлайне  basid
Сообщений: 105
Зарегистрирован: June 2022
Географическое положение: Asia/Irkutsk
Senior Member
Участили случаи выхода сквозь дверь прямо на ходу или метрополитен нанял креативный менеджемент?
Re: Пятница [сообщение #4885 является ответом на сообщение #4884] Thu, 11 April 2024 14:36 Переход к предыдущему сообщениюПереход к следующему сообщению
shalamyansky в настоящее время не в онлайне  shalamyansky
Сообщений: 142
Зарегистрирован: August 2022
Senior Member
На зеленой ветке актуально, где двери раздвижные.
Re: Пятница [сообщение #4886 является ответом на сообщение #4884] Thu, 11 April 2024 14:40 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 799
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
это "инсталляция" к 65-летию питерского метро.
весь вагон - сплошная экспозиция с газетными вырезками, фотками, документами и т.д.
но они меня не зацепили.
а вот двери - ЗАЧЁТ!
они давно экспериментируют с "дополненной реальностью".
я уже постил как-то:
/index.php/fa/247/0/
  • Вложение: метро1.jpg
    (Размер: 85.39KB, Загружено 118 раз)
Re: Пятница [сообщение #4887 является ответом на сообщение #4886] Thu, 11 April 2024 14:50 Переход к предыдущему сообщениюПереход к следующему сообщению
shalamyansky в настоящее время не в онлайне  shalamyansky
Сообщений: 142
Зарегистрирован: August 2022
Senior Member
Почему 65-летие? У меня значок есть к открытию "Ленинградский метрополитен. 1955". 69 лет в этом году будет.

К плите тараканов не хватает, так было бы аутентично. Как в Париже клопы.

А кирпичные двери действительно с зеленой ветки. Если присмотреться к отражению и немного дофантазировать, видны последние станции Рыбацкое и Обухово.
Re: Пятница [сообщение #4888 является ответом на сообщение #4887] Thu, 11 April 2024 14:58 Переход к предыдущему сообщениюПереход к следующему сообщению
shalamyansky в настоящее время не в онлайне  shalamyansky
Сообщений: 142
Зарегистрирован: August 2022
Senior Member
Клееная пленка с цветочками по бокам плиты точь-в-точь как у нас была. Да и обои. Да и вообще. Дизайн 80-х, счастливая советская юность. *смахнул скупую старческую слезу*
Re: Пятница [сообщение #4890 является ответом на сообщение #4887] Thu, 11 April 2024 15:57 Переход к предыдущему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 799
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
shalamyansky
Почему 65-летие? У меня значок есть к открытию "Ленинградский метрополитен. 1955". 69 лет в этом году будет.
не имею понятия.
возможно этот вагон не первый год уже катается.
просто я в него попал вдруг внезапно.
Предыдущая тема: Firebird+Centos8
Следующая тема: Проблема с библиотекой libpthread в Linux-установках Firebird 2.5.
Переход к форуму:
  


Текущее время: Sat Apr 27 09:12:46 GMT+3 2024

Общее время, затраченное на создание страницы: 0.01032 секунд