Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: СРОЧНО ТИПЫ ДАННЫХ!!! Добавлено: 21.03.03 09:48  

Автор вопроса:  Mikhael | ICQ: 138809268 

у меня есть пременная типа Long ( для примера пусть будет x as Long)

так вот если записать так что x=f1+256*f2 где f1 и f2 байтовые числа (as Byte) то получается переполнение.

Почему??

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 1
Автор ответа:
 solovey



Вопросов: 0
Ответов: 1
 Профиль | | #1 Добавлено: 21.03.03 14:28

Попробуй x=f1 + 256 * Clng(f2)

Ответить

Номер ответа: 2
Автор ответа:
 Страшный Сон



Вопросов: 46
Ответов: 848
 Профиль | | #2 Добавлено: 21.03.03 15:00
Дело в том, что операция 256*f2 выполняется в типе Byte, так как переменная f2 им объявлена. Поэтому ошибки возникать не будет только в том случае, если f2=0. Для устранения неполадки следует сделать так: x=f1 + 256 * CLng(f2), либо объявлять f2 как Long.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам