Найдено 11 результатов

Pasha-V
10.09.2015 06:56:03
Форум: Общее
Тема: Двоичное представление строки
Ответы: 24
Просмотры: 44617

Re: Двоичное представление строки

Нет, это не для учебы. Я уже давно выучился. :)
Просто хотел проверить, что происходит в памяти при операции Str := ''; Оказалось, что просто нулевой байт обнуляется, а остальные не меняются.

Добавлено спустя 23 минуты 23 секунды:
А до этого предполагал, что вся строка обнуляется. :)
Pasha-V
08.09.2015 01:13:10
Форум: Общее
Тема: Двоичное представление строки
Ответы: 24
Просмотры: 44617

Re: Двоичное представление строки

В Release поровну
runewalsh, убедил, у меня такой же результат. Получается, что нужно всегда использовать Release? Вообще, чем он хуже, какие минусы?

Добавлено спустя 1 минуту 38 секунд:
bormant, спасибо. Только я не профи и не понял: эти данные берутся непосредственно из памяти или это просто ...
Pasha-V
07.09.2015 21:08:02
Форум: Общее
Тема: Двоичное представление строки
Ответы: 24
Просмотры: 44617

Re: Двоичное представление строки

Уж не знаю, как ты получил этот результат
Вообще, это известный факт — динамика медленнее. Можешь сам проверить. Моя программка:

uses
sysutils, dateutils;

const
Len = 16000000; // длина массива случайных чисел
Ran = 16000000; // диапазон случайных чисел

type
TStat = array[1.&#46 ...
Pasha-V
07.09.2015 20:14:55
Форум: Общее
Тема: Двоичное представление строки
Ответы: 24
Просмотры: 44617

Re: Двоичное представление строки

1) Нет, ansistring не подходит.
Главное преимущество строк типа AnsiString по сравнению с короткими строками — отсутствие каких-либо ограничений на длину обрабатываемых данных. Но это преимущество имеет и обратную сторону медали — работа с динамически выделяемой памятью сопряжена со значительными ...
Pasha-V
07.09.2015 18:02:43
Форум: Общее
Тема: Двоичное представление строки
Ответы: 24
Просмотры: 44617

Re: Двоичное представление строки

1)
shortstring нужна всегда, с ней проще, и она быстрее работает.

2)

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

writeln('Str - ', pointer(PChar(@Str) + 1));
— Can't read or write variables of this type
Pasha-V
07.09.2015 17:47:20
Форум: Общее
Тема: Двоичное представление строки
Ответы: 24
Просмотры: 44617

Re: Двоичное представление строки

Извиняюсь, нужно именно shortstring. Как-то можно посмотреть область памяти, где она лежит?
Pasha-V
07.09.2015 17:17:45
Форум: Общее
Тема: Двоичное представление строки
Ответы: 24
Просмотры: 44617

Re: Двоичное представление строки

Нет, я имел в виду как практически.
Например строка 'World'. Как узнать ее двоичное представление? Есть функция по преобразованию?
Pasha-V
07.09.2015 16:02:19
Форум: Общее
Тема: Двоичное представление строки
Ответы: 24
Просмотры: 44617

Двоичное представление строки

Не подскажите, как узнать двоичное представление строки? Вид в котором она содержится в памяти.
Pasha-V
28.03.2015 17:35:37
Форум: Free Pascal Compiler
Тема: Инициализация массивов
Ответы: 4
Просмотры: 6662

Re: Инициализация массивов

Это я знаю. Можно сделать так — const a: array[0..3] of integer = (1, 2, 3, 4).
Но это же не константа и элементы можно изменить. А как сделать массив констант?
Pasha-V
28.03.2015 04:59:04
Форум: Free Pascal Compiler
Тема: Инициализация массивов
Ответы: 4
Просмотры: 6662

Инициализация массивов

Доброго времени! :)

Не подскажите, почему компилятор FP не умеет определять массивы, а множества умеет?
Например, нельзя a := (5, 8, 2), но можно s := [5, 8, 2].