Leetcode #7. Reverse Integer

来源:互联网 发布:mac os 10.12原版镜像 编辑:程序博客网 时间:2024/05/29 18:14
class Solution:    def reverse(self, x):        """        :type x: int        :rtype: int        """        ret = 0        nega = 0 if x > 0 else 1                if nega:            x = -x                while x > 0:            ret = ret * 10 + x % 10            x //= 10                if nega:            ret = -ret        if ret.bit_length() >= 32:            return 0        return ret        


注意

int.bit_length()

Return the number of bits necessary to represent an integer in binary, excluding the sign and leading zeros:

>>>
>>> n = -37>>> bin(n)'-0b100101'>>> n.bit_length()6

More precisely, if x is nonzero, then x.bit_length() is the unique positive integer k such that 2**(k-1) <= abs(x) < 2**k. Equivalently, when abs(x) is small enough to have a correctly rounded logarithm, then k = 1 + int(log(abs(x), 2)). If x is zero, then x.bit_length() returns 0.


去除符号位,共有31位,即当bit_length大于等于32时,超出32位int表示范围。

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 手指的名称 手指玩 手指英文 手指名字 手指英语 魔法手指 手指课文 手指长短 手指图 手指断了 手指长度 手指 手指灵活 怎么用手指玩到喷 手指脱皮什么原因 手指脱皮原因 红手指云手机 精舞门手指舞教学 怎么用手指让水喷出来技巧les 手指头脱皮怎么回事 手指英语怎么读 手指名称示意图 手子 女人能放进三根手指紧还是松 女朋友下边能塞进4个手指 手挡变速箱油千万别换 一只手手挡太阳真实照片 6挡手自一体正确下坡方法 手挡齿轮油千万别换 手自一体手动挡怎么开 手自一体好还是自动挡好 唯美手挡阳光图片 6挡手自一体档位图 手自一体和自动挡的区别 女生什么都没穿不用手挡图片 女人什么都没穿不用手挡照片 手掌脱皮 手掌发红 手掌纹路 手掌纹 手掌红点