Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.11.07;
Скачать: CL | DM;

Вниз

Неясности в формате файла   Найти похожие ветки 

 
Sha ©   (2010-07-21 15:57) [320]

> Anatoly Podgoretsky ©   (21.07.10 15:53) [316]
> Иначе возможны побочные эффекты

Разумеется, сырая предпочтительнее, но можно и Ansi,
если данные пересылать при помощи Move.


 
Anatoly Podgoretsky ©   (2010-07-21 15:57) [321]

> Виталий  (21.07.2010 15:27:01)  [301]

Непонимание от отсутствия базовых знаний.


 
Виталий ©   (2010-07-21 15:57) [322]


> так что двубайтные
> символы тоже можно

Остался маленький вопрос - как?) Второе из моих предположений, насколько я понимаю, неверно (первое неверно по-любому, я сглупил)?


 
Anatoly Podgoretsky ©   (2010-07-21 15:57) [323]

> Виталий  (21.07.2010 15:37:03)  [303]

Через приведение.


 
Anatoly Podgoretsky ©   (2010-07-21 15:59) [324]

> Sha  (21.07.2010 15:43:09)  [309]

Уже писали, что разбрасывать вредно и при том очень.


 
Виталий ©   (2010-07-21 15:59) [325]

> Через приведение
WideCharToMultiByte?


 
Anatoly Podgoretsky ©   (2010-07-21 16:01) [326]

> Виталий  (21.07.2010 15:44:10)  [310]

Ну и что что разные символы, s[1] = $10; s[2] = $04; А WideChar(s[1] = $0410
Приведение тоже относится к базовым принципам (возможностям) языка. Без
приведения можно писать только программы уровня Hello World


 
Виталий ©   (2010-07-21 16:03) [327]


> У автора нет AnsiString они тогда еще не существовали.

Я не знаю, чему когда-то равно соответствовало просто "String".


 
Anatoly Podgoretsky ©   (2010-07-21 16:04) [328]

> Виталий  (21.07.2010 15:46:11)  [311]

Секрета нет, есть знания, без знаний никак, сколько не объясняй все без
толку, только количество вопросов будет возрастать, о чем тебя в самом
начале предупреждали. В такой ситуации выход только один, это написать за
тебя задачу, но в Виндоус она не имеет смысла, а в Дос Дельфи не делает. Тут
надо переходить на Турбо Паскаль, а для него она уже реализована.


 
Виталий ©   (2010-07-21 16:10) [329]


> Секрета нет, есть знания, без знаний никак, сколько не объясняй
> все без
> толку

То есть я безнадежен?
Какие знания мне нужны, чтобы понять, как решил задачу автор, как в ANSI кидать еще каким-то спосом юникод?


 
Sha ©   (2010-07-21 16:13) [330]

Кошмар. Кодить начинай.


 
Виталий ©   (2010-07-21 16:13) [331]

Или мне нужно только писать свой код и не пытаться даже рассмотреть более "крутые" вещи?


 
Виталий ©   (2010-07-21 16:15) [332]


> Кошмар. Кодить начинай.

Я все еще не дома. Я попытаюсь написать свою программку, пусть и "без знаний никак", да и бестолку мне что-то объяснять.


 
Sha ©   (2010-07-21 16:15) [333]

Доктор сказал "в морг" - значит, в морг.


 
Виталий ©   (2010-07-21 16:17) [334]

Что же вы проиллюстрировали этой фразой?


 
Sha ©   (2010-07-21 16:19) [335]

> Что же вы проиллюстрировали этой фразой?

не пытаться даже рассмотреть более "крутые" вещи?

Да. Не нужны они на начальном этапе. Тем более круты они только с виду.


 
Anatoly Podgoretsky ©   (2010-07-21 16:38) [336]

> RWolf  (21.07.2010 15:48:13)  [313]

Это еще бабушка надвое сказала, ну не может любой символ из множества в 1
миллион присвоен множеству в 256


 
Anatoly Podgoretsky ©   (2010-07-21 16:40) [337]

> Sha  (21.07.2010 15:57:20)  [320]

Я очень давно отказался от использования таких низкоуровневых функций как
Move


 
Anatoly Podgoretsky ©   (2010-07-21 16:41) [338]

> Виталий  (21.07.2010 15:59:25)  [325]

Это не приведение, а преобразование юникода во многобайтную кодировку


 
Anatoly Podgoretsky ©   (2010-07-21 16:41) [339]

> Виталий  (21.07.2010 16:03:27)  [327]

ShortString


 
Anatoly Podgoretsky ©   (2010-07-21 16:43) [340]

> Виталий  (21.07.2010 16:10:29)  [329]

Не так, просто на данном этапе не выбора, тебе надо сначала много поработать
над основами, а форум это не метод изучения основ. И почитай что тебе в
начале говорили, и про разбрасывание и про запутывания тоже.


 
Виталий ©   (2010-07-21 17:32) [341]

Я попробую написать программу и засесть за основы. Как я понимаю, следует абстрагироваться от строк как таковых, структур, а учить чисто битовые операции и возможности работы с байтами и битами?


 
Sha ©   (2010-07-21 17:41) [342]

Учусь варить щи.
Сейчас засел за изучение первого ингредиента - капусты.


 
Виталий ©   (2010-07-21 17:54) [343]

Всегда ищу двойное дно в ваших словах. "Все постепенно, так и надо" или "Неверный путь"?


 
Sha ©   (2010-07-21 17:55) [344]

Из одной капусты щей не сварить


 
Виталий ©   (2010-07-21 17:59) [345]

Для начала я хочу понять материал с преобразованиями. Я прочел, что приводить можно как b := Byte(W), где b - byte, w - Word, так и
type TBRec = record
hi, low: Byte;
end;
b := TBREc(W).hi;
буду разбираться и с обратной операцией.


 
Anatoly Podgoretsky ©   (2010-07-21 19:31) [346]

> Sha  (21.07.2010 17:41:42)  [342]

А я бы со сметаны начал.
А что такое сметана?
Вот так выглядит обсуждение.


 
Anatoly Podgoretsky ©   (2010-07-21 19:32) [347]

> Виталий  (21.07.2010 17:59:45)  [345]

Операции не равнозначны.


 
Виталий ©   (2010-07-21 19:32) [348]


> Операции не равнозначны.

Я знаю. Это просто то, что я себе отметил.


 
Sha ©   (2010-07-21 19:37) [349]

Чему равны byte(w shr 8), byte(w shr 4) и byte(w div 256)?
Пусть i - integer, равны ли byte(i shr 8) и byte(i div 256)?
Равны ли знаки shortint(i) и smallint(i)?


 
Sha ©   (2010-07-21 19:39) [350]

> Anatoly Podgoretsky ©   (21.07.10 19:31) [346]
> А я бы со сметаны начал.

)


 
Sha ©   (2010-07-21 19:46) [351]

Виталий ©   (21.07.10 17:59) [345]

Где такое объявление видел?
Автор не Сусанин, случайно?


 
Виталий ©   (2010-07-21 23:26) [352]


> Чему равны byte(w shr 8), byte(w shr 4) и byte(w div 256)?

Ответить в общем случае или на конкретном примере?

> Где такое объявление видел?

http://www.sai.msu.su:7000/programming/bp70_lr/lr5.shtml
Фамилия автора не указана :)


 
Sha ©   (2010-07-21 23:54) [353]

> Виталий ©   (21.07.10 23:26) [352]
> Ответить в общем случае или на конкретном примере?

в общем

>> Где такое объявление видел?
> ...Фамилия автора не указана :)

у него нет ничего такого, нашел там только это:
TByteRec = record
 lo, hi: byte;
 end;

существенная разница


 
Виталий ©   (2010-07-22 09:27) [354]


> TByteRec = record
>  lo, hi: byte;
>  end;


> type TBRec = record
> hi, low: Byte;
> end;

в чем разница? Или имена имеют значение?


 
Sha ©   (2010-07-22 09:33) [355]

> Или имена имеют значение?

const
 clBlack = TColor($FFFFFF);
 clWhite = TColor($000000);


 
RWolf ©   (2010-07-22 10:37) [356]


> Виталий ©   (22.07.10 09:27) [354]

разница в порядке следования полей. В записи TByteRec адрес поля lo меньше адреса поля hi на единицу, в TBRec — наоборот.


 
Виталий ©   (2010-07-22 13:27) [357]


> разница в порядке следования полей. В записи TByteRec адрес
> поля lo меньше адреса поля hi на единицу, в TBRec — наоборот.

Спасибо, понял, как оно работает.


 
Sha ©   (2010-07-23 09:28) [358]

> Виталий ©   (22.07.10 13:27) [357]
> понял, как оно работает.

Тогда дополнительно к [349] еще:

Пусть
a, b: cardinal;
Равны ли выражения:
a+b
(a or b) + (a and b)
2 * (a or b) - (a xor b)
2 * (a and b) + (a xor b)

Почему?


 
Виталий ©   (2010-07-26 09:59) [359]


> Чему равны byte(w shr 8), byte(w shr 4) и byte(w div 256)?

Число, разделенное на 2 в восьмой, 2 в четвертой и на 256 без остатка?

> равны ли byte(i shr 8) и byte(i div 256)?

равны, 2^8 = 256, сдвиг вправо - деление

> Равны ли знаки shortint(i) и smallint(i)?

Вот этот вопрос не понял. Да, у них разные диапазоны. Но у -120 что в shortint, что в smallint будет одинаковый знак. Или я что-то упустил.

> Пусть
> a, b: cardinal;

А как на эти вопросы ответить без знания значений a и b?


 
Anatoly Podgoretsky ©   (2010-07-26 10:09) [360]


> А как на эти вопросы ответить без знания значений a и b?

А зачем нам частные случаи?



Страницы: 1 2 3 4 5 6 7 8 9 
10 11 12 вся ветка

Текущий архив: 2010.11.07;
Скачать: CL | DM;

Наверх




Память: 1.07 MB
Время: 0.087 c
2-1281512818
brother
2010-08-11 11:46
2010.11.07
Помогите с регуляркой


2-1281708934
Михаил
2010-08-13 18:15
2010.11.07
почта


15-1280222834
12
2010-07-27 13:27
2010.11.07
О "природных" и "противоприродных" видах оружия


2-1281957561
mm0
2010-08-16 15:19
2010.11.07
MemoryStream в потоке


2-1281552835
Andrey K
2010-08-11 22:53
2010.11.07
Нет доступа к свойству