问题标签 [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 投票
2 回答
43 浏览

c - 为什么 -9 base 10 等于 base 17 中的 a7ffda89?

使用 Microsoft 的实现itoa,如何将“a7ffda89”作为基数 10 中 -9 的基数 17 表示?我正在寻找的是算法的描述。

这是我用来找出itoa使用 Microsoft 的实现会返回什么的代码:

0 投票
1 回答
295 浏览

binary - 二进制成 2 的补码

如果我将二进制数 000000 转换为 2 的补码,我将得到 1 的补码(反转)= 111111 2 的补码(加 +1)= 这里我遇到了一个问题,这是返回 000000 并且 1 被丢弃还是返回 1000000?

提前致谢!

0 投票
0 回答
23 浏览

c# - 字符串到十六进制转换

鉴于以下情况:

我需要将 var2 [((FFFF-VAR2)+1)] 的十六进制表示的二进制补码添加到 var1 的十六进制表示中。结果将是十六进制结果 (FFFA) 的字符串表示形式。我不知道如何转换字符串变量以便我可以执行计算。

0 投票
1 回答
747 浏览

c - C中1的补码运算符

在下面的程序中,为什么~a在输出中打印为10?为什么不-11呢?

0 投票
1 回答
624 浏览

r - 如何在另一个 data.frame 中获得相对补充?

我有两个 data.frame 对象需要从一个到另一个获取其相对补集。我查看了这个网站上的类似帖子,当然有人问过,但它是关于矢量的,没关系。但是,我尝试了本网站现有帖子的解决方案,但没有得到预期的输出。我尝试了几种方法,例如 setdiff,pmatch 反之亦然,它们都不返回我的预期输出。任何人都可以提出有效完成这项任务的可能方法吗?

例子

所需的输出:

根据wiki中的补集理论,我的预期输出如下:

我怎样才能得到一个data.frame的相关补集到另一个?完成这项任务的正确方法是什么?谢谢

0 投票
1 回答
252 浏览

python - 十进制到二进制:二进制补码,更好的负数表达

例如,当我给出:-2 或 -8 时,我得到 110、11000。但我想得到 10、1000,因为它必须使用最小的二进制数。所以我必须用另一种方式来处理消极的事情。我试图交换 1 和 0 直到达到 LSB 1,但我找不到方法。

(帮助你:dekadikos = demical,diadikos = binary,boith = assistant)

0 投票
1 回答
2375 浏览

python - 我正在尝试反向补充 fasta DNA 序列

我一直在尝试反向补充fasta DNA序列。这是我的代码:

每次我得到输出时,这不是一个有效的核苷酸,即使我的条目打印显示它有顺序的项目。这是我打印输入时的输出示例;

我怎样才能解决这个问题?我只想补充一点,我大约 2 个月前才开始认真地使用 python 编程,所以我仍在学习和改进。谢谢!

0 投票
1 回答
13015 浏览

binary - 9's complement of a 4-bit binary number

I don't understand how to calculate the 9's complement of a binary number. I can apply it to decimal ones, example 15 = (9-1)(9-5) ) 84 then I thought to proceed with a binary -> decimal -> 9's complement -> binary conversion but I guess it's not the right way to act.

enter image description here

0 投票
1 回答
1022 浏览

signed - 8位寄存器的位表示中-128的2的补码如何是1000 0000?

我有一个关于计算机 Q 中带符号数表示的基本问题)正如我在 8 位表示中所学的那样,第 7 位(从 0-7 计数)始终是符号位,其余 0-6 位是号码

所以在负数的情况下第7位总是1。那么-128如何等于1000 0000?

当我们看到 1000 0000 时,我们假设它是一个负数,并取 000 0000 为量级.. 如果对此取 2 的补码,则为 1000 0000

在这种情况下,符号位是否会在 8 位寄存器中被覆盖.. 请解释一下.. 希望我的解释清楚

0 投票
1 回答
35 浏览

bit-manipulation - 什么是通用位运算的长版本?

位域1 = 00100110

位域2 = 00110011

((BitField1 & ~BitField2) | (BitField2 & ~BitField1)); = 00010101

所以这是一个常见的按位运算的长版本,它是什么?

想了解上面的位操作是否是一些已知的操作?