Как мне преобразовать шестнадцатеричный цвет (с альфа-каналом) в int в Jython? - PullRequest
0 голосов
/ 23 сентября 2010

Мне нужно преобразовать гекс ARGB в int в Jython для цвета.Я пытался использовать longs, hex () и комбинацию других вещей и, похоже, не смог заставить его работать.

Я получаю эту ошибку «Ошибка типа: 5-й аргумент не может быть приведен к int»когда я пытаюсь преобразовать 0x80ff3333 в целое число.

Я предполагаю, что в шестнадцатеричном гексе слишком много байтов для его преобразования.Кто-нибудь знает синтаксис для этого преобразования?

Спасибо!

1 Ответ

2 голосов
/ 24 сентября 2010

Просто передайте второй аргумент для базы в функцию int.

Jython 2.5.2b1 (trunk:7081M, Jul 20 2010, 18:56:05) 
[Java HotSpot(TM) 64-Bit Server VM (Apple Inc.)] on java1.6.0_20
Type "help", "copyright", "credits" or "license" for more information.
>>> int('0x80ff3333',16)
2164208435L
>>> # verification
>>> hex(_)
'0x80ff3333L'
...