Найден 241 результат

Kemet
18.04.2019 11:56:20
Форум: Free Pascal Compiler
Тема: Подозрительное поведение shl
Ответы: 30
Просмотры: 55857

Re: Подозрительное поведение shl

Так речь идёт о константных выражениях, а не о том, сколько места занимает объявленная константа.
Kemet
18.04.2019 11:36:29
Форум: Free Pascal Compiler
Тема: Подозрительное поведение shl
Ответы: 30
Просмотры: 55857

Re: Подозрительное поведение shl

Тынц
FPC evaluates constant expressions always using 64 bit arithmetic in all modes, and has done so since the moment it supported 64 bit arithmetic. If you use WriteLn(int64(i) shr 32);, you'll also get 0 in the second case. Changing that would break backwards FPC compatibility. It also wouldn't ...
Kemet
18.04.2019 11:05:03
Форум: Free Pascal Compiler
Тема: Подозрительное поведение shl
Ответы: 30
Просмотры: 55857

Re: Подозрительное поведение shl

Тогда почему разные результаты? И там, и там Ord Хз, возможно из-за того, что E это пользовательский тип, фрипаскаль обрабатывает выражение как-то иначе, нужно с Дельфи сравнить

Добавлено спустя 4 минуты 26 секунд:
Видимо, Ord( True ), в итоге преобразуется к Int64, а Ord( One ) остаётся Integer
Kemet
18.04.2019 10:41:25
Форум: Free Pascal Compiler
Тема: Подозрительное поведение shl
Ответы: 30
Просмотры: 55857

Re: Подозрительное поведение shl

А что, константа 1 -- это знаковое?
А какое? ))) Компилятор же не знает чего об этом думает программист, поэтому вынужден следовать определенному соглашению, например, что все числовые константы это знаковое целое.

Добавлено спустя 4 минуты 51 секунду:
Ни та, ни другая не выдают того, что ...
Kemet
18.04.2019 10:20:15
Форум: Free Pascal Compiler
Тема: Подозрительное поведение shl
Ответы: 30
Просмотры: 55857

Re: Подозрительное поведение shl

А если

Код: Выделить всё

  function SixtyThree: UInt64;
  begin
    SixtyThree := 63;
  end;
var
  U: UInt64;
begin
  U := UInt64(1) shl SixtyThree;
  Writeln(BinStr(U, 64));
end.

Вообще, смешивать знаковые и беззнаковые в одном выражении это моветон
Kemet
18.04.2019 10:06:18
Форум: Free Pascal Compiler
Тема: Подозрительное поведение shl
Ответы: 30
Просмотры: 55857

Re: Подозрительное поведение shl

Ну так выражение не константное, и вероятно результат будет зависеть от битности системы.

Добавлено спустя 3 минуты 29 секунд:
оно, вроде как, считается в 64 бит всегда
А это где-нибудь документировано? Без понятия, я уж давно не использую ни дельфи ни Фрипаскаль/Лазарус, просто захожу по ...
Kemet
18.04.2019 09:54:57
Форум: Free Pascal Compiler
Тема: Подозрительное поведение shl
Ответы: 30
Просмотры: 55857

Re: Подозрительное поведение shl

вроде как 1000000000000000000000000000000000000000000000000000000000000000, потому что константное выражение, а оно, вроде как, считается в 64 бит всегда
Kemet
18.04.2019 08:53:59
Форум: Free Pascal Compiler
Тема: Подозрительное поведение shl
Ответы: 30
Просмотры: 55857

Re: Подозрительное поведение shl

Так ты сдвигаешь 32битное число, а в интеле количество сдвигов в таком случае обрезается до 5 бит - вот что там в результате получится из 63? 31 - максимально возможное количество сдвигов для 32 битного числа.
Kemet
21.09.2018 07:19:03
Форум: Lazarus
Тема: Хранение конфигурационных параметров в базе данных
Ответы: 13
Просмотры: 10524

Re: Хранение конфигурационных параметров в базе данных

Даже в старом добром FoxPro конфиги, формы и д хранились в бд, чего человека пугать избыточной сложностью.
Просто нужно допилить работу с ini файлом для работы в бд, взять простую схему - хранить как в ini, текст с конфигом построчно, и поле типа записи, ну там группа или строка конфигурации
А еще ...
Kemet
10.02.2018 11:54:33
Форум: Free Pascal Compiler
Тема: Гы. Уши бага №27221 растут из версий 0.9x
Ответы: 4
Просмотры: 6345

Re: Гы. Уши бага №27221 растут из версий 0.9x

При закрытии проверять не надо, CreateFile не вернет занятый handle
Kemet
14.08.2017 15:10:35
Форум: Lazarus
Тема: Lazarus 1.6.4 и библиотеки ВербаOW
Ответы: 105
Просмотры: 107775

Re: Lazarus 1.6.4 и библиотеки ВербаOW

вроде как нужно скомпилировать юнит с опцией -a, тогда ассемблерный файл останется и его можно будет посмотреть
Kemet
14.08.2017 13:15:31
Форум: Lazarus
Тема: Lazarus 1.6.4 и библиотеки ВербаOW
Ответы: 105
Просмотры: 107775

Re: Lazarus 1.6.4 и библиотеки ВербаOW

а где для чравнения асм примера последней работающей связки лазарус+fpc и неработающей
Kemet
14.08.2017 12:20:08
Форум: Lazarus
Тема: Lazarus 1.6.4 и библиотеки ВербаOW
Ответы: 105
Просмотры: 107775

Re: Lazarus 1.6.4 и библиотеки ВербаOW

Не понятно, на какой системе запускается программа, разрядность библиотеки
Kemet
14.08.2017 07:15:35
Форум: Lazarus
Тема: Lazarus 1.6.4 и библиотеки ВербаOW
Ответы: 105
Просмотры: 107775

Re: Lazarus 1.6.4 и библиотеки ВербаOW

Может быть адреса строк-переменных должны быть выравнены по некоторой границе?

Добавлено спустя 2 минуты 52 секунды:
или стек вызывающей процедуры
Kemet
29.07.2017 20:58:52
Форум: Потрепаться
Тема: Как продать свой продукт
Ответы: 91
Просмотры: 126265

Re: Как продать свой продукт

Пишу систему.
Надо продать.
Что делать?

В свой жизни никогда не продавал. Всегда работал под поставленную задачу. А тут жизнь заставляет экспериментировать.
Для начала посоветовали сделать презентацию. Сижу изучаю Blender/SynfigStudio.
Что посоветуете?
Не понятно, о чём речь - Как впарить товар ...