专栏名称: 灰灰考研
最全的计算机软工考研专业课信息! 最丰富的共享资料! 最大程度上帮助学渣狗登上研究生大门!
目录
相关文章推荐
今天看啥  ›  专栏  ›  灰灰考研

【每日编程-185期】数字的补数

灰灰考研  · 公众号  · 考研  · 2024-05-28 10:01
每日编程中遇到任何疑问、意见、建议请公众号留言或直接撩Q474356284(备注每日编程)今日问题:给定一个正整数,输出它的补数。补数是对该数的二进制表示取反。注意:给定的整数保证在32位带符号整数的范围内。你可以假定二进制数不包含前导零位。示例 1:输入: 5输出: 2解释: 5的二进制表示为101(没有前导零位),其补数为010。所以你需要输出2。示例 2:输入: 1输出: 0解释: 1的二进制表示为1(没有前导零位),其补数为0。所以你需要输出0。解决方法:首先说一下:这里的补数“不是“之前你学过的补码哦。虽然在计算机科学中补码的概念是来源于数学中的补数的。需要注意的一点是本题求正整数的原码的时候需要忽略前导零位。什么意思呢?举个栗子:比如5,二进制是101,那么它的补数就是010,十进制就是2.但是!但是!但是!计算机不是这样 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照