Найти - Пользователи
Полная версия: Не могу понять в чем проблема при использовании оператора "<<"
Начало » Python для новичков » Не могу понять в чем проблема при использовании оператора "<<"
1
PythonMiner
Здравствуйте друзья,

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

Ок, т.е. в Питоне он есть по умолчанию ? ))
Shaman
Очевидно, да.
Romissevd
В данном случае вы используете битовую операцию смещение влево (<<). Т.е Python вам возвращает число двоичное представление, которого 1000000…(176 нолей).
py.user.next
PythonMiner
возможно декларировать переменную нужно в VB по другому ?
Хочешь писать в VB - изучай VB со всеми его ограничениями.

PythonMiner
VB почему то выводит 65536
Значит, там 16-битное ограничение на целочисленные константы.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB