gpt4 book ai didi

math - 补数

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

我在维基百科上阅读:
“通常,对于基数r的补码编码,以r为数字系统的基数(基数),是m个数字的整数部分,n个数字的小数部分,则数字0≤N
N ** =(r ^ m − N)mod(r ^ m)“

我不明白位数是否取决于r的基数?
例如:如果我想找到97的100的补数,那么m = 2还是m = 1?
对于m = 2,我得到的答案为9903
对于m = 1,我得到的答案为03
那我应该把m = 2还是m = 1?

最佳答案

关于method of complements的Wikipedia文章可能给出比我更好的解释,但是尽管如此,我还是会尝试的。

数字的数量不一定取决于基数,而是取决于使用它的上下文。换句话说,5在base-2(即二进制)中没有补码,但在8位base-2数中确实有补码251。这意味着在2的补码中,-5可以表示为0b11111011

同样,97在base-100中没有补码。它的补码是一位整数,两位整数或n位整数以100为底的数字。

您可以选择开发一种可处理100补数的算术机器。如果使用一位整数,则可以用第97个数字表示-3。如果您希望使用两位数的整数,则-3将由第99个数字表示,然后由第97个数字表示。

首先,这是一个困难的概念,双重原因是,在尚未开发的数字系统中-我还没有看到base-100。 :-)首先尝试在较小的基础上增加补肌的方法,十六进制是一个好的开始。

一位十六进制数中的7的16的补码为9。在两位数中为F9。三位数字是FF9。因此

关于math - 补数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3857144/

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