数字补码详解与应用

更新:11-20 神话故事 我要投稿 纠错 投诉

Example

Input:5

Output:2

解释: 5的二进制表示为101(无前导零位),其补码为010。因此需要输出2。

Solution1 (My Solution)

类解决方案{

公共:

int findComplement(int num) {

std:bitset32bits(num);

int endPos=ignoreLeadingZero(位);

for (int i=0; i=endPos; i++){

位[i]=!位[i];

}

返回int(bits.to_ulong());

}

私人:

intignoreLeadingZero(bitset32位){

size_t 位长度=位.size();

for (int i=位长度- 1; i=0; i--){

if (bits[i]==0) 继续;

否则返回我;

}

}

};

Solution2

类解决方案{

公共:

int findComplement(int num) {

无符号掩码=~0;

而(数字掩码)掩码=1;

返回掩码num;

}

用户评论

傲世九天

我终于明白了补数的概念!

    有13位网友表示赞同!

笑叹★尘世美

这篇文章讲解的很清楚!

    有6位网友表示赞同!

冷眼旁观i

补数的应用场景很多啊!

    有12位网友表示赞同!

一纸愁肠。

学习一下数字补数,感觉很有用!

    有11位网友表示赞同!

如你所愿

这个概念好绕口啊,需要理解一遍又一遍。

    有17位网友表示赞同!

你tm的滚

原来在计算机世界里也是这么用的,真挺酷的!

    有18位网友表示赞同!

一尾流莺

看来补码是计算机编程中常见的基础知识。

    有11位网友表示赞同!

夏以乔木

以前一直搞不明白为什么会有负数的补数,这下明白了!

    有11位网友表示赞同!

可儿

这篇文章让我对“两补”和“十补”有了更清晰的认识。

    有6位网友表示赞同!

堕落爱人!

数字补数这种技巧确实很厉害!

    有8位网友表示赞同!

留我一人

学习了这么久,终于把补数理解透了!

    有20位网友表示赞同!

南宫沐风

还是得多多练习才能熟练掌握补数运算啊!

    有16位网友表示赞同!

该用户已上天

真想不到补数还会用到生活中去!

    有11位网友表示赞同!

莫飞霜

下次做程序的时候可以试试用补码表示负数!

    有9位网友表示赞同!

红尘烟雨

这篇文章的图表理解起来特别容易!

    有8位网友表示赞同!

涐们的幸福像流星丶

数字补数这种东西,需要多查资料才能彻底搞懂啊!

    有17位网友表示赞同!

半梦半醒i

补数的概念其实挺简单的,关键是掌握了方法。

    有18位网友表示赞同!

灼痛

学习这个知识点,感觉对计算机世界有了更深的理解。

    有19位网友表示赞同!

暖瞳

补数的应用范围真广泛!看来这篇文章还挺有用的!

    有15位网友表示赞同!

【数字补码详解与应用】相关文章:

1.动物故事精选:寓教于乐的儿童故事宝库

2.《寓教于乐:精选动物故事助力儿童成长》

3.探索动物旅行的奇幻冒险:专为儿童打造的童话故事

4.《趣味动物刷牙小故事》

5.探索坚韧之旅:小蜗牛的勇敢冒险

6.传统风味烤小猪,美食探索之旅

7.探索奇幻故事:大熊的精彩篇章

8.狮子与猫咪的奇妙邂逅:一场跨界的友谊故事

9.揭秘情感的力量:如何影响我们的生活与决策

10.跨越两岸:探索彼此的独特世界

上一篇:深度揭秘:一场令人难忘的电话面试体验 下一篇:深入解析TCP/IP协议族与TCP重传机制