Доброе время суток, эксперты! ………….. 1)Что касается : (Data-5)*Multiplier – ошибка была в том, что Data было типа byte. Хотя, если честно, я не догоняю какая компилятору разница… ведь конечная переменная была типа ShortInt… 2) Что касается IN, действительно, как Вы и говорили, оно корректно работает только со значениями типа byte. Хотя в справке у меня написано: Левый операнд: любой перечислимый тип T; правый операнд: набор с типом, совместимым с типом T. Спасибо ВСЕМ! С уважением Vitally.
Здравствуйте, Vitally! Byte и ShortInt - в последнем старший бит знаковый. От этого и ошибки могут быть. Например, записал байт 230, а он в машине отрицательный. А конкретный источник ошибки - у меня прошло, а искать - создавать ситуацию некогда Удачи Ответ отправлен: 11.11.2003, 15:15 Отправитель: Boriss Отвечает sir henry
Добрый день, Vitally! byte содержит от 0 до 255, а shortint от -128 до +127, так что переполнение вполне может возникнуть. 2. Не знаю, как написано про ВР :), но в описаниях к FreePascal и Delphi указан диапазон для SET: от 0 до 255 элементов. Ответ отправлен: 12.11.2003, 06:13 Отправитель: sir henry Отвечает Tancho
Доброе время суток, Vitally! 1)Разница между ShortInt и Byte в том что: ShortInt принимает значения в интервале[-128,+127], а Byte в интервале [0,255] т.е. в интерпретации; 2) значить не совсем совместимый :). Ответ отправлен: 12.11.2003, 09:49 Отправитель: Tancho
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.