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

r - 空索引向量的补码又是空索引向量

我知道这个问题已经发布,但答案是通过其他方式解决给定问题的技巧,但核心问题仍未得到解答。

问题是这样的。

为什么不是原始向量?

这是有原因的还是我理解错了。如果是这样,那么获取索引向量的补码的正确方法是什么。

0 投票
1 回答
66 浏览

c# - 补/否定不能正常工作

你好我写了一个小程序来演示我面临的问题

输出是这样的:

据我所知〜符号应该给出相同的负数,但是根据以下链接,我得到的数字总是比原始数字多一,我必须得到的答案应该是相同的,如果我加上否定到原始数字我应该得到 0 而不是另一个数字 http://visualcsharptutorials.com/reference/converting-negative-numbers-to-binary

谁能告诉我有什么问题?我正在使用 .net 4.5,c#5.0,vs 2012

0 投票
4 回答
3994 浏览

c++ - 为什么当 bool = true 时补码运算符不起作用?

我已经编写了这个 C++ 程序,但我无法理解为什么它1在第三条cout语句中打印。

输出:

为什么不打印以下内容?

0 投票
1 回答
104 浏览

binary - 如何证明我发现的这个理论?更快的 2 补码方法(找出负二进制的值)

我正在玩 2 的补码,并找到了一种更快的方法来找到负二进制的值。请帮助我证明这一点(对或错)或它为什么有效!提前致谢!

2的补码对于查找二进制的值非常有用,但是我想到了一种更简洁的方法来解决这样的问题(从未见过其他人发布过它):

以二进制为例: 1101 [假设空格“1”是符号]等于-3

使用 2 的补码我们会这样做...将 1101 翻转到 0010...添加 0001 + 0010 ===> 给我们 0011. 0011 正二进制 = 3。因此 1101 = -3

我意识到:

而不是所有的翻转和添加,你可以只做解决正二进制的基本方法(比如说 0101)是 (2 3 * 0) + (2 2 * 1) + (2 1 * 0) + (2 0 * 1) = 5。

用否定做完全相同的概念!(稍微扭曲)

以 1101 为例:

对于第一个数字而不是 2 3 * 1 = 8,请执行 -(2 3 * 1) = -8

然后像往常一样继续,做-8 + (2 2 * 1) + (2 1 * 0) + (2 0 * 1) = -3

注意:这似乎适用于我所做的每一个测试。

感谢您的关注。另外,如果你以前没见过这个,请告诉我,我从来没有在任何地方见过这个。

0 投票
2 回答
45 浏览

java - 打印不带填充的 BinaryString

假设我已经定义了一个long这样的变量:

并打印出来:

输出是这样的:

~但是当我使用大量前导来补充位时1's

这是有道理的(填充)。现在我的问题是:

1. 为什么这些前导的'1'出现在否定中而不出现在原始中?

2. 如果我不想打印它们而只想打印补充的原始位,我该怎么办?

0 投票
1 回答
2271 浏览

math - 负数的 1s 和 2s 补码

我似乎找到的所有关于如何找到 1s(翻转正数位)和 2s(翻转正数二进制位并加 1)补码的答案似乎都没有回答我的问题。

我的家庭作业要求找到一个负数的补码。所以不是从一个正数开始,需要找出它的负数是什么,而是给我一个负数并要求找到它的补码。

一个愚蠢的想法是,我是否找到正值二进制值,然后翻转位以获得负数,然后再次翻转以找到负数的 1s 补码?

0 投票
1 回答
378 浏览

binary - 我的补码有什么问题?

我想使用补码 Octal(24)-Hex(4B) 进行以下减法并给出二进制答案

Octal(24) 是十进制的 20,Hex(4B) 是十进制的 75

20->10100 75->1001011

取 75 0110100 的 1s 补码并加到 20

10100 +0110100 =1001000

添加进位结果为 001000 + 1 =001001 这是错误的

我哪里错了?

我是新来的,如果输入方式有任何错误,请见谅。

0 投票
1 回答
304 浏览

binary - 使用 16 位内存地址的计算机内存大小

如果计算机的内存地址使用 16 位,那么它的内存大小是多少?我在网上找到了很多参考资料,但我不能确定哪些是相关的。谢谢你。2^16?

0 投票
1 回答
3098 浏览

colors - 给定一个灰度值,什么颜色提供最高的视觉对比度?

假设我有一个灰色图像,我想在上面绘制例如文本。现在图像有一些暗区和一些亮区。因此,如果我为每个字符选择一种单独的颜色,我该如何计算这种颜色以获得文本的最高对比度?

一种实用的方法是使用黄色。(我不知道为什么,但它经常用于电影和纪录片中的字幕)此外,我可以在明亮的背景区域使黄色变暗,在黑暗的背景区域将其突出显示。但这可能会提供一些分层效果。

我知道色彩空间可能很重要。我从 RGB 灰度值开始,但 LAB、HSV 或 HSL 可能更适合计算最佳颜色。

编辑: 因为有一个有用的用例的问题:我真的不想用不同的颜色绘制文本字母。它是关于灰色纹理背景上特定字形的颜色选择。(例如 MR 图像。)

0 投票
1 回答
1053 浏览

c++ - 如何在以下代码中在 C++ 中取 1s 补码?

我想对 sum+ 中的任何位进行 1s 补码,并将补码的位保存在 finalsum 中。怎么做。我对使用 bitvec 和 uint32_t 类型的东西有点弱。所以我在这里很困惑。请帮忙。