问题标签 [complement]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
9082 浏览

r - 补充 DNA 序列

假设我有一个 DNA 序列。我想得到它的补充。我使用了以下代码,但我没有得到它。我究竟做错了什么 ?

0 投票
1 回答
1353 浏览

integer - ADXL345 加速度计整数溢出与 Arduino Due

我正在开发一个自平衡机器人项目,并使用 ADXL345 加速度计和 ITG-3200 陀螺仪来感应机器人的倾斜度。

我之前遇到了带符号整数显示不正确的问题,事实证明,Arduino Due 将标准整数存储为 32 位数字,这导致 16 位有符号数据全部为正数,超过 65000 个负数。我做了一些研究,并一直实施int16_t以维护一个签名的 16 位系统,但是我遇到了一个新问题。

似乎在机器人向任一方向倾斜超过 35 度左右后,整数开始溢出,任何超过 32,767 的数字开始再次减少。这显然不适用于确定机器人的角度。有没有办法缩减这些值或以其他方式接收完整范围内的恒定有效数据流?

请参见下面的代码:

0 投票
1 回答
160 浏览

netlogo - NetLogo,关于否定(绝对补码)和 HubNet 和 hubnet-send-override 的问题

我正在编写一个 Hubnet 应用程序,我希望每个客户端的视图都依赖于我可以看到的那个客户端的变量 turtles 中的海龟。特别是我想向她隐藏所有不在客户 turtlesIcansee 中的海龟。

通过选中 Hubnet-control Center 中的“客户端上的镜像 2D 视图”框并添加以下代码,我已设法使其工作

尽管目前这似乎可行,但我对代码有两个问题:

1)如果我可以在第二行取turtlesicansee的补码(并将false切换为true),第一行是多余的。有没有办法做到这一点,有效地说我想隐藏所有不在 turtlesicansee 中的海龟?

2)我不确定第二个陈述中的量化。我想告诉每只海龟(客户),她能看到的唯一海龟是她的 turtlesicansee 中的海龟。这是我得到的吗?让我感到困惑的部分原因是我要求海龟发送覆盖消息,但我真的不明白为什么消息来自哪个海龟很重要(但我还没有弄清楚如何在没有问海龟命令)

无论如何,任何人都可以帮助我吗?

0 投票
2 回答
1659 浏览

arrays - 如何获得另一个数组的“补码”?

我解释我想要的最简单的方法是举个例子:

现在我想c[1,3,4,5,6,8,...,19,20]长度16length(a) - length(b)当然。

有没有办法让我得到c

0 投票
3 回答
2396 浏览

regex - 正则表达式的补码怎么找

给出语言 L 在字母表 {0,1} 上的正则表达式,其补码由正则表达式 0* 表示

我认为答案是 1^+ 但我无法证明请帮忙

0 投票
0 回答
254 浏览

algorithm - 完整图的子图的bfs算法的有效实现

我陷入了以下问题:

我有一个子图的邻接列表,它是完整图的一部分。我想要做的是将 bfs 算法应用于给定子图的补码。所以,要做到这一点,我需要补码中每个顶点的后继。

最有效的方法是什么?该图有大量的顶点和边(~1 000 000)。

0 投票
2 回答
1850 浏览

bit-manipulation - 2s 负零的补码

我有问题:你知道 2s 补码,所以你可以得到一个正数的负数,然后加一个。例如

所以现在如果我们有 -0

零看起来像 8 位

所以负0应该看起来

但那是 512

所以我认为我误解了一些东西

0 投票
2 回答
3603 浏览

python - 得到一个字符的补码

为了得到输入字符的补码,下面的代码怎么不能工作?似乎循环永远不会结束,但是假设我输入“Z”作为 dna,为什么它不会中断并退出?我是否使用了休息或错误?艾利夫呢?

def get_complement(dna):

0 投票
1 回答
955 浏览

base - 如何将基数为 10 的表示形式转换为等效的 7 位二进制补码?

如何将基数为 10 的表示形式转换为等效的 7 位二进制补码?我正在学习离散数学的应用,这是问题之一,对此我很陌生,我只是不明白

0 投票
1 回答
16971 浏览

binary - 使用 2 的补码添加两个负数

我想知道是否有人可以快速为我仔细检查我的工作。如果给我两个负数:-33 和 -31。如果我将它们加在一起,使用 2 的补码会得到什么结果。

注意:操作必须使用 6 位的字长。


我的答案

所以在这样做之后,我计算出 -31 是 2 中的 100001。我还计算出 -33 是 2 的补码中的 011111。将它们加在一起时,我得到了 1000000,但是这个数字是 7 位,所以我砍掉了高位,因为我绑定到 6 位的字长。这会产生数字 000000。其中包含符号位 0,表示它是偶数。然而,由于 2 个负数的总和不能是偶数,这显然是一个溢出。所以我取 2 的 000000,即 000000。

所以答案应该是:0,因为发生了缓冲区溢出。你们觉得这对吗?谢谢。:)