質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

1回答

483閲覧

Brythonライブラリ環境で256bit超え数値の排他的論理和を計算したい。

mocotto

総合スコア2

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2020/06/19 09:00

前提・実現したいこと

Brythonライブラリ環境で256bit超え数値の排他的論理和を計算したい。
将来的には更に上の桁数で計算を行いたいです。

下記は512bitの計算で発生しております。

発生している問題・エラーメッセージ

ValueError: invalid literal for int() with base 10: '66591472504661760717213396230549226774101326517989331098101160518094491666214998690561207330413505052086894700940571912442869356703918477149361820118879199263070159955473266887648444913030194247175979218367201870991820998556630641489242240703004171084711352985899032676680583766957780632867082340333627808815646189553234766244882318292621568708579388491797606624432904566899602084855101137921895598359022823234439509002459512718507669853355257477708075275550166080678429691372071'

該当のソースコード

Python3(Brython)

pInt = "66591472504661760717213396230549226774101326517989331098101160518094491666214998690561207330413505052086894700940571912442869356703918477149361820118879199263070159955473266887648444913030194247175979218367201870991820998556630641489242240703004171084711352985899032676680583766957780632867082340333627808815646189553234766244882318292621568708579388491797606624432904566899602084855101137921895598359022823234439509002459512718507669853355257477708075275550166080678429691372071" int(pInt) ^ int(pInt)

試したこと

window.BigInt(pInt) ^ window.BigInt(pInt)
⇒TypeError: unsupported operand type(s) for ^: 'JSObject' and 'JSObject'

(window.BigInt(pInt)).xor(window.BigInt(pInt))
window.BigInt(pInt).xor(window.BigInt(pInt))
⇒AttributeError: no attribute xor for
66591472504661760717213396230549226774101326517989331098101160518094491666214998690561207330413505052086894700940571912442869356703918477149361820118879199263070159955473266887648444913030194247175979218367201870991820998556630641489242240703004171084711352985899032676680583766957780632867082340333627808815646189553234766244882318292621568708579388491797606624432904566899602084855101137921895598359022823234439509002459512718507669853355257477708075275550166080678429691372071

(window.BigInt(pInt)).window.xor(window.BigInt(pInt)
⇒AttributeError: no attribute window for
66591472504661760717213396230549226774101326517989331098101160518094491666214998690561207330413505052086894700940571912442869356703918477149361820118879199263070159955473266887648444913030194247175979218367201870991820998556630641489242240703004171084711352985899032676680583766957780632867082340333627808815646189553234766244882318292621568708579388491797606624432904566899602084855101137921895598359022823234439509002459512718507669853355257477708075275550166080678429691372071

補足情報(FW/ツールのバージョンなど)

Brython-3.8.9
Python 3.8.3

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

python

1int("66591472504661760717213396230549226774101326517989331098101160518094491666214998690561207330413505052086894700940571912442869356703918477149361820118879199263070159955473266887648444913030194247175979218367201870991820998556630641489242240703004171084711352985899032676680583766957780632867082340333627808815646189553234766244882318292621568708579388491797606624432904566899602084855101137921895598359022823234439509002459512718507669853355257477708075275550166080678429691372071")

だとエラーになるみたいなので

python

1eval("66591472504661760717213396230549226774101326517989331098101160518094491666214998690561207330413505052086894700940571912442869356703918477149361820118879199263070159955473266887648444913030194247175979218367201870991820998556630641489242240703004171084711352985899032676680583766957780632867082340333627808815646189553234766244882318292621568708579388491797606624432904566899602084855101137921895598359022823234439509002459512718507669853355257477708075275550166080678429691372071")

なんかはいかがでしょう?

投稿2020/06/19 13:17

YouheiSakurai

総合スコア6142

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mocotto

2020/06/23 04:49

ご教示ありがとうございます! 無事evalで計算することが出来ました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問