Модераторы: diadiavova, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Беззнаковые числа, не работает ULong 
:(
    Опции темы
bankuss
Дата 1.2.2006, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 396
Регистрация: 26.3.2004

Репутация: нет
Всего: 4



Нужно было замутить большое число (для bitboard) ну и пишу:
Dim A as Ulong=976534543.... тут число вобщем.
Ну а барсик мне выводит overflow!
Uint64 тоже самое...
я так понимаю проблема в самом барсике... недоделки smile
или в чем то другом?
PM MAIL   Вверх
Exception
Дата 1.2.2006, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 18
Всего: 186



Можно полностью число и эээ... кодик smile с указанием, где и какая ошибка выходит (Exception, complie-time?).
PS Какая студия?
PPS Модератор: Название темы должно отражать ее суть!
PM   Вверх
bankuss
Дата 2.2.2006, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 396
Регистрация: 26.3.2004

Репутация: нет
Всего: 4



Пожайлуста полностью: dim a as ULong=9 729 292 949 192 433 632

знаковые числа +9 223 372 036 854 775 807 -9 223 372 036 854 775 808, беззнаковое соответственно 0...18 446 744 073 709 551 615, данное число входит в эти границы.

после введения строки, число сразу подчеркивается синей кривой и при наведении мышой появляется надпись overflow.
студия: Microsoft Visual Basic 2005 Version 8.0.50215.44 (beta2.050215-4400)
фрейм такой: Version 2.0.50215

в С# таких проблем нет, так как там такие числа изначально заложены.

PM MAIL   Вверх
Exception
Дата 2.2.2006, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 18
Всего: 186



И правда, странно. Но так работает:Dim A As ULong = ULong.Parse("9729292949192433632")
Dim B As ULong = CULng(A + 1)
[/code]
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума VB .NET
diadiavova
  • Прежде чем задать вопрос, воспользуйтесь поиском: возможно Ваш вопрос уже обсуждался и на него был получен ответ.
  • Если такой же вопрос не найден, не стоит задавать свой вопрос в любую тему, создайте новую.
  • Заголовок темы должен отображать ее суть.
  • Содержание поста должно описывать проблему понятно, но в то же время, по возможности, лаконично. Сначала следует описать суть вопроса, потом можно привести пример кода, не вынуждайте других участников угадывать в чем Ваша проблема - телепатов здесь нет.
  • Будьте взаимно вежливы и дружелюбны.
  • При оформлении сообщений используйте форматирование, примеры кода заключайте в теги [CODE=vbnet][/CODE].
  • Также ознакомьтесь с общими правилами, действующими на всем форуме.
  • Если вопрос решен, не забывайте помечать тему решенной(вверху темы есть ссылка). Кроме того, если Вы хотите отблагодарить участников, оказавших помощь в решении, можно повысить им репутацию, в случае, если у Вас менее 100 сообщений в форуме и функция изменения репутации Вам недоступна, можете написать сюда.
  • Общие вопросы по программированию на платформе .NET обсуждаются здесь.
  • Литература по VB .NET обсуждается здесь.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0403 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.