gpt4 book ai didi

binary - 1's and 2' s 补充系统

转载 作者:行者123 更新时间:2023-12-02 01:42:12 25 4
gpt4 key购买 nike

我试图了解这两个系统之间的差异及其对 C 编程的影响。

根据我从维基百科了解到的信息:

  1. 这两个系统都用来表示负数
  2. 补码对负数按位取反(系统有 +0 和 -0)
  3. 二进制补码的作用与步骤 2 相同,并加 1(消除 +/-0)

我还漏掉了什么吗?

我的问题:

  1. 哪些架构支持哪些系统?现在最常见的是什么(1 或 2 的补码)?
  2. 在用 C 语言编程时,我们应该在什么意义上考虑这些系统?它主要只在嵌入式世界中有意义吗?

提前致谢!

最佳答案

现在大多数系统都使用二进制补码,因为它允许计算机执行相同的加法/减法操作,而无需关心数字的特定符号。

当你编程时,无论使用什么系统,算术都会起作用——数据类型的范围是由语言定义的,所以如果它说类型将在 -2^31 到 +2^ 范围内工作31 - 1,那么无论符号如何,它都会起作用。不过,在处理单个位或位移位时,您需要小心 - 这些行为不会像非补码系统中的二次幂算术一样(尽管您不太可能遇到此类系统,并且可能如果您只使用电脑,则永远不会。

关于binary - 1's and 2' s 补充系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4600681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com