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

【每日编程-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,十进制 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览