Найден 241 результат
- 18.04.2019 11:56:20
- Форум: Free Pascal Compiler
- Тема: Подозрительное поведение shl
- Ответы: 30
- Просмотры: 55857
Re: Подозрительное поведение shl
Так речь идёт о константных выражениях, а не о том, сколько места занимает объявленная константа.
- 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 ...
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 ...
- 18.04.2019 11:05:03
- Форум: Free Pascal Compiler
- Тема: Подозрительное поведение shl
- Ответы: 30
- Просмотры: 55857
Re: Подозрительное поведение shl
Тогда почему разные результаты? И там, и там Ord Хз, возможно из-за того, что E это пользовательский тип, фрипаскаль обрабатывает выражение как-то иначе, нужно с Дельфи сравнить
Добавлено спустя 4 минуты 26 секунд:
Видимо, Ord( True ), в итоге преобразуется к Int64, а Ord( One ) остаётся Integer
Добавлено спустя 4 минуты 26 секунд:
Видимо, Ord( True ), в итоге преобразуется к Int64, а Ord( One ) остаётся Integer
- 18.04.2019 10:41:25
- Форум: Free Pascal Compiler
- Тема: Подозрительное поведение shl
- Ответы: 30
- Просмотры: 55857
Re: Подозрительное поведение shl
А что, константа 1 -- это знаковое?
А какое? ))) Компилятор же не знает чего об этом думает программист, поэтому вынужден следовать определенному соглашению, например, что все числовые константы это знаковое целое.
Добавлено спустя 4 минуты 51 секунду:
Ни та, ни другая не выдают того, что ...
А какое? ))) Компилятор же не знает чего об этом думает программист, поэтому вынужден следовать определенному соглашению, например, что все числовые константы это знаковое целое.
Добавлено спустя 4 минуты 51 секунду:
Ни та, ни другая не выдают того, что ...
- 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.Вообще, смешивать знаковые и беззнаковые в одном выражении это моветон
- 18.04.2019 10:06:18
- Форум: Free Pascal Compiler
- Тема: Подозрительное поведение shl
- Ответы: 30
- Просмотры: 55857
Re: Подозрительное поведение shl
Ну так выражение не константное, и вероятно результат будет зависеть от битности системы.
Добавлено спустя 3 минуты 29 секунд:
оно, вроде как, считается в 64 бит всегда
А это где-нибудь документировано? Без понятия, я уж давно не использую ни дельфи ни Фрипаскаль/Лазарус, просто захожу по ...
Добавлено спустя 3 минуты 29 секунд:
оно, вроде как, считается в 64 бит всегда
А это где-нибудь документировано? Без понятия, я уж давно не использую ни дельфи ни Фрипаскаль/Лазарус, просто захожу по ...
- 18.04.2019 09:54:57
- Форум: Free Pascal Compiler
- Тема: Подозрительное поведение shl
- Ответы: 30
- Просмотры: 55857
Re: Подозрительное поведение shl
вроде как 1000000000000000000000000000000000000000000000000000000000000000, потому что константное выражение, а оно, вроде как, считается в 64 бит всегда
- 18.04.2019 08:53:59
- Форум: Free Pascal Compiler
- Тема: Подозрительное поведение shl
- Ответы: 30
- Просмотры: 55857
Re: Подозрительное поведение shl
Так ты сдвигаешь 32битное число, а в интеле количество сдвигов в таком случае обрезается до 5 бит - вот что там в результате получится из 63? 31 - максимально возможное количество сдвигов для 32 битного числа.
- 21.09.2018 07:19:03
- Форум: Lazarus
- Тема: Хранение конфигурационных параметров в базе данных
- Ответы: 13
- Просмотры: 10524
Re: Хранение конфигурационных параметров в базе данных
Даже в старом добром FoxPro конфиги, формы и д хранились в бд, чего человека пугать избыточной сложностью.
Просто нужно допилить работу с ini файлом для работы в бд, взять простую схему - хранить как в ini, текст с конфигом построчно, и поле типа записи, ну там группа или строка конфигурации
А еще ...
Просто нужно допилить работу с ini файлом для работы в бд, взять простую схему - хранить как в ini, текст с конфигом построчно, и поле типа записи, ну там группа или строка конфигурации
А еще ...
- 10.02.2018 11:54:33
- Форум: Free Pascal Compiler
- Тема: Гы. Уши бага №27221 растут из версий 0.9x
- Ответы: 4
- Просмотры: 6345
Re: Гы. Уши бага №27221 растут из версий 0.9x
При закрытии проверять не надо, CreateFile не вернет занятый handle
- 14.08.2017 15:10:35
- Форум: Lazarus
- Тема: Lazarus 1.6.4 и библиотеки ВербаOW
- Ответы: 105
- Просмотры: 107775
Re: Lazarus 1.6.4 и библиотеки ВербаOW
вроде как нужно скомпилировать юнит с опцией -a, тогда ассемблерный файл останется и его можно будет посмотреть
- 14.08.2017 13:15:31
- Форум: Lazarus
- Тема: Lazarus 1.6.4 и библиотеки ВербаOW
- Ответы: 105
- Просмотры: 107775
Re: Lazarus 1.6.4 и библиотеки ВербаOW
а где для чравнения асм примера последней работающей связки лазарус+fpc и неработающей
- 14.08.2017 12:20:08
- Форум: Lazarus
- Тема: Lazarus 1.6.4 и библиотеки ВербаOW
- Ответы: 105
- Просмотры: 107775
Re: Lazarus 1.6.4 и библиотеки ВербаOW
Не понятно, на какой системе запускается программа, разрядность библиотеки
- 14.08.2017 07:15:35
- Форум: Lazarus
- Тема: Lazarus 1.6.4 и библиотеки ВербаOW
- Ответы: 105
- Просмотры: 107775
Re: Lazarus 1.6.4 и библиотеки ВербаOW
Может быть адреса строк-переменных должны быть выравнены по некоторой границе?
Добавлено спустя 2 минуты 52 секунды:
или стек вызывающей процедуры
Добавлено спустя 2 минуты 52 секунды:
или стек вызывающей процедуры
- 29.07.2017 20:58:52
- Форум: Потрепаться
- Тема: Как продать свой продукт
- Ответы: 91
- Просмотры: 126265
Re: Как продать свой продукт
Пишу систему.
Надо продать.
Что делать?
В свой жизни никогда не продавал. Всегда работал под поставленную задачу. А тут жизнь заставляет экспериментировать.
Для начала посоветовали сделать презентацию. Сижу изучаю Blender/SynfigStudio.
Что посоветуете?
Не понятно, о чём речь - Как впарить товар ...
Надо продать.
Что делать?
В свой жизни никогда не продавал. Всегда работал под поставленную задачу. А тут жизнь заставляет экспериментировать.
Для начала посоветовали сделать презентацию. Сижу изучаю Blender/SynfigStudio.
Что посоветуете?
Не понятно, о чём речь - Как впарить товар ...
