from decimal import localcontext
with localcontext() as ctx:
print(ctx.Emax) # デフォルトの指数上限は999999なので、今回の計算だと足りない
ctx.Emax = 9999999999 # 指数上限を増やす
s = ctx.power(2,2147483647)
print(s)
#必要に応じて有効桁を調整する
format_str = "{:.1e}".format(s)
print(format_str)
ZnJvbSBkZWNpbWFsIGltcG9ydCBsb2NhbGNvbnRleHQKd2l0aCBsb2NhbGNvbnRleHQoKSBhcyBjdHg6CiAgICBwcmludChjdHguRW1heCkgIyDjg4fjg5Xjgqnjg6vjg4jjga7mjIfmlbDkuIrpmZDjga85OTk5OTnjgarjga7jgafjgIHku4rlm57jga7oqIjnrpfjgaDjgajotrPjgorjgarjgYQKICAgIGN0eC5FbWF4ID0gOTk5OTk5OTk5OSAjIOaMh+aVsOS4iumZkOOCkuWil+OChOOBmQogICAgcyA9IGN0eC5wb3dlcigyLDIxNDc0ODM2NDcpCiAgICBwcmludChzKQogICAgI+W/heimgeOBq+W/nOOBmOOBpuacieWKueahgeOCkuiqv+aVtOOBmeOCiwogICAgZm9ybWF0X3N0ciA9ICJ7Oi4xZX0iLmZvcm1hdChzKQogICAgcHJpbnQoZm9ybWF0X3N0cikK