Форум: "Прочее";
Текущий архив: 2010.11.07;
Скачать: [xml.tar.bz2];
ВнизНеясности в формате файла Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 1.06 MB
Время: 0.08 c