Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 3, 2015 16:48:40

PythonMiner
Зарегистрирован: 2015-11-03
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу понять в чем проблема при использовании оператора "<<"

Здравствуйте друзья,

Помогите пожалуйста, не могу понять в чем проблема при использовании оператора “<<”
нужно получить результат из 1 << 176, VB почему то выводит 65536, хотя значение в Pythone “9578097130411805364…………”
В чем тут подвох ?! суммы поменьше считают правильно, возможно декларировать переменную нужно в VB по другому ?!

Офлайн

#2 Ноя. 3, 2015 18:01:40

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Не могу понять в чем проблема при использовании оператора "<<"

Одна пошла по кругу.
Если в VB есть тип, позволяющий вместить ‘0b100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000’, то нужно использовать его.

Отредактировано Shaman (Ноя. 3, 2015 18:06:31)

Офлайн

#3 Ноя. 3, 2015 18:03:50

PythonMiner
Зарегистрирован: 2015-11-03
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу понять в чем проблема при использовании оператора "<<"

Shaman
Одна пошла по кругу.Если в VB есть тип, ползволяющий вместить ‘0b100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000’, то нужно использовать его.

Ок, т.е. в Питоне он есть по умолчанию ? ))

Офлайн

#4 Ноя. 3, 2015 18:06:14

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Не могу понять в чем проблема при использовании оператора "<<"

Очевидно, да.

Офлайн

#5 Ноя. 3, 2015 18:08:38

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Не могу понять в чем проблема при использовании оператора "<<"

В данном случае вы используете битовую операцию смещение влево (<<). Т.е Python вам возвращает число двоичное представление, которого 1000000…(176 нолей).

Офлайн

#6 Ноя. 4, 2015 01:01:20

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Не могу понять в чем проблема при использовании оператора "<<"

PythonMiner
возможно декларировать переменную нужно в VB по другому ?
Хочешь писать в VB - изучай VB со всеми его ограничениями.

PythonMiner
VB почему то выводит 65536
Значит, там 16-битное ограничение на целочисленные константы.



Отредактировано py.user.next (Ноя. 4, 2015 01:02:03)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version