Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
6-1228811420
Добежал
2008-12-09 11:30
2010.11.07
Ошибка в TIdHTTPServer


2-1281772529
mm0
2010-08-14 11:55
2010.11.07
SetFocus из потока


4-1240991885
Zalum
2009-04-29 11:58
2010.11.07
Передать работающему приложению параметры


15-1280407604
__REA
2010-07-29 16:46
2010.11.07
NMEA


6-1228900755
WeTeR
2008-12-10 12:19
2010.11.07
отправить изображение по сети





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский