社区
Lay(交流学习)
帖子详情
清风莫追
人工智能领域优质创作者
2022-10-14 10:44:46
【牛客-算法】NC57 反转数字
先计算整数的**位数**,然后通过**除法、取模**得到首位和末尾的数字,再交换数字。先减一个数将原来的数字置零,然后加上**新数与对应数位的乘积**,就可以替换掉一个数位。给定一个32位的有符号整数num,将num中的数字部分反转,最后返回反转的结果。bug记录:一个负数取相反数运算,结果不变。现在已经知道是因为发生了溢出,但为什么溢出了结果数的值不变?大家可以自行了解下二进制补码计数法,即与计算机底层整数的表示方法有关。
https://blog.csdn.net/m0_63238256/article/details/127293210
105
回复
打赏
收藏
【牛客-算法】NC57 反转数字
先计算整数的**位数**,然后通过**除法、取模**得到首位和末尾的数字,再交换数字。先减一个数将原来的数字置零,然后加上**新数与对应数位的乘积**,就可以替换掉一个数位。给定一个32位的有符号整数num,将num中的数字部分反转,最后返回反转的结果。bug记录:一个负数取相反数运算,结果不变。现在已经知道是因为发生了溢出,但为什么溢出了结果数的值不变?大家可以自行了解下二进制补码计数法,即与计算机底层整数的表示方法有关。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Lay(交流学习)
794
社区成员
235
社区内容
发帖
与我相关
我的任务
Lay(交流学习)
欢迎朋友们加入Lay的社区
复制链接
扫一扫
分享
社区描述
欢迎朋友们加入Lay的社区
前端
大数据
后端
个人社区
山东省·济南市
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章