首页 > 解决方案 > python中(1LL << X)的等价物是什么?

问题描述

其中X是任何正整数。

答案所述。

1LL 用于 C++ 以外的位移位int,并在竞争性编程中大量使用。

在 Python 中执行此操作的最佳方法是什么?

就这么简单1 << X吗?或者比这更复杂的东西。

标签: python

解决方案


是的,它在 python 中是一样的。与 c 或 java 不同,python 的整数没有最大大小。因此在 python 中不需要区分有符号移位和无符号移位。两者都是用 << 或 >> 完成的。python没有整数溢出等弱点

例子:

i=10**1000
print(i)
print(10 << 5000)
print(-10 << 5000)

输出:

10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
1412467032139426036835209667016147333668896175184541116813688085857118169842707512558089126316711526373356032084313660827642038380699793383359711857266399234310517778518653990118779996451317070693734982126313237525531112153728440359509005359548607334184534055755667368015655874054646996404990508496994723579009056175713766182282164342131815209915566771264986517822041740618309392391768613413832940182402258386927255961470051442432810752756294953390938131989667356336063296910238424541258358886568731339812872409800088380736682218042644329108940307890202194405781984882673397682388722799021574203072475705104238458688725967358918058187277964357530185180866413560128513025467268230092502183280182519073402454498631832656379878621985110463629854619495872811191399072280043859428809539588165545676252960869168857748289344499413624165886753269403325611036645569826222068344742198110818724049295034819913767403798259987914118798027175838854985751152994717434692411170702303981033786152327937102909926564448428955118303557331520208041579200900418119518804567055154683494461827317423276859892776076207095258783187664883683489650154749978641197654414333569280123441117657353363935578792149370043475682086659587177640592935928875142928435570470891648764831166156918862038129975556901718921697337552244690324750787978309013215799401273372106943772834399222802740607982347867404348934581201983411010338125067200466098911607002840021009804529640397887043353026193375978620521922803714811321641471865141690909171919093760
-1412467032139426036835209667016147333668896175184541116813688085857118169842707512558089126316711526373356032084313660827642038380699793383359711857266399234310517778518653990118779996451317070693734982126313237525531112153728440359509005359548607334184534055755667368015655874054646996404990508496994723579009056175713766182282164342131815209915566771264986517822041740618309392391768613413832940182402258386927255961470051442432810752756294953390938131989667356336063296910238424541258358886568731339812872409800088380736682218042644329108940307890202194405781984882673397682388722799021574203072475705104238458688725967358918058187277964357530185180866413560128513025467268230092502183280182519073402454498631832656379878621985110463629854619495872811191399072280043859428809539588165545676252960869168857748289344499413624165886753269403325611036645569826222068344742198110818724049295034819913767403798259987914118798027175838854985751152994717434692411170702303981033786152327937102909926564448428955118303557331520208041579200900418119518804567055154683494461827317423276859892776076207095258783187664883683489650154749978641197654414333569280123441117657353363935578792149370043475682086659587177640592935928875142928435570470891648764831166156918862038129975556901718921697337552244690324750787978309013215799401273372106943772834399222802740607982347867404348934581201983411010338125067200466098911607002840021009804529640397887043353026193375978620521922803714811321641471865141690909171919093760

推荐阅读