Страница: 1 |
у меня есть пременная типа Long ( для примера пусть будет x as Long) так вот если записать так что x=f1+256*f2 где f1 и f2 байтовые числа (as Byte) то получается переполнение. Почему??
Попробуй x=f1 + 256 * Clng(f2) Страница: 1 |
Вопрос: СРОЧНО ТИПЫ ДАННЫХ!!!
Добавлено: 21.03.03 09:48
Автор вопроса: Mikhael | ICQ: 138809268
Ответы
Всего ответов: 2
Номер ответа: 1
Автор ответа:
solovey
Вопросов: 0
Ответов: 1
Профиль | | #1
Добавлено: 21.03.03 14:28
Номер ответа: 2
Автор ответа:
Страшный Сон
Вопросов: 46
Ответов: 848
Профиль | | #2
Добавлено: 21.03.03 15:00
Дело в том, что операция 256*f2 выполняется в типе Byte, так как переменная f2 им объявлена. Поэтому ошибки возникать не будет только в том случае, если f2=0. Для устранения неполадки следует сделать так: x=f1 + 256 * CLng(f2), либо объявлять f2 как Long.