X位的有/无符号整数

时间:2019-05-21 20:45:17   收藏:0   阅读:148

X位的有符号整数

X位的无符号整数

知识点来自leetcode整数翻转

x = 1231312412

if x == 0:   # 去除X等于0的情况
    print(0)
x = str(x)   # 将x转换成字符串
l = len(x)
if x[-1] == '0':  # 如果最后一位数是0,把0切除
    x = x[:l-1]
if '-' in x:      # 如果是负数,切掉符号翻转后加回来
    a = '-' + x[l:0:-1]
else:             # 如果是正数,直接翻转
    a = x[::-1]
a = int(a)        # 把a变回整型
if -2 ** 31 > a or a > 2 ** 31 - 1:    # 如果翻转后的值超出了32位有符号整数,a=0
    a = 0
print(a)

2142131321

原文:https://www.cnblogs.com/lucky75/p/10901854.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!