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

owl - OWL Ontology:如何编写补充类定义?

推理器未能将类别分类为定义为另一个类别 B 的补充的类别 A。

我在 protege 5 中创建了一个最小的 OWL 本体示例(基于著名的比萨示例)来说明这个问题。

有两种披萨类:Americana 和 Soho,前者有肉馅,后者有蔬菜馅。然后有两个类别:VegetarianPizza 定义为带有蔬菜配料的比萨饼,NonVegetarianPizza 定义为那些不是 VegetarianPizza 的比萨饼。Soho 被正确归类为 VegetarianPizza,但 Americana 没有被归类为 NonVegetarianPizza。

有人可以解释什么是错的吗?

这是代码:

0 投票
2 回答
4854 浏览

python - Python - 查找 2 个列表的补充

我正在寻找一种方法,可以让我在比较 2 个列表时检查缺少哪些元素。很像这个线程,但我想用 NumPy Python 写这个。

两个列表的补充?

目前输出如下所示: [1, 1, 1, 1, 3, 3, 3, 3, 4, 4, 4, 4, 5, 6, 6, 7, 7, 7, 7, 8, 8、8、8、9、9、9]

我究竟做错了什么?

0 投票
2 回答
394 浏览

python - 如何在networkx / python中获得二分补图?

我有二部图,我想提取该图的二部补码。这是此链接中解释的 G' 图: 

https://www.quora.com/Given-a-bipartite-graph-how-can-I-find-its-subgraph-that-is-a-complete-bipartite-graph-and-has-the-most-顶点

我尝试使用 Networkx 库的补码算法来做到这一点,但是我的顶点 A 和 B 之间的边不应该连接,因为在二分图中,同一组顶点之间没有边。  

这是我尝试过的代码:

但是我已经连接到同一组顶点。是否有处理它的 networkx 函数或 Python 函数?

0 投票
1 回答
125 浏览

python - 在 Python 中将十进制或二进制值转换为二进制有符号 2 的补码

我无法在 Python 中实现以下任一功能:

  1. 将 Decimal 值转换为二进制有符号 2 的补码。例子:

    /li>
  2. 将二进制值转换为二进制有符号 2 的补码。例子:

    /li>

有谁知道在 Python 中实现这一目标的最简单方法?

0 投票
1 回答
182 浏览

java - 如何使用递归工作制作反向补码方法?

我正在尝试创建一个“龙曲线”,它使用左转和右转在绘图面板上创建一个形状。方向是递归生成的,对于一定数量的迭代或“级别”,方向将前一串转弯添加到单个右转加上前一串的反向补码:前一串+“R”+反向补码的前一个字符串。

根据我的结果,我的补码方法没有正确地进行反向补码,我不知道为什么。这是我的代码。

这是错误:我只得到重复的“R”。

非常感谢!

0 投票
1 回答
103 浏览

c++ - 检查两个图是否互补的函数

我正在尝试编写一个函数,它将两个图作为参数,如果它们是补码,则返回 true,否则返回 false。我认为如果一个图形的倒数与另一个匹配,那是我尝试使用的方法。我在一个类上构建了我的函数,出于某种原因,它只是不允许我从主函数中调用它。我什至无法检查我的功能是否有效。我尝试更改名称和引用,但我总是收到一条消息:使用未声明的标识符“is_complement”。

这是我的代码:

0 投票
0 回答
67 浏览

mysql - mysql如何表示二进制补码

我打开MySQL InnoDB引擎的 ibd 文件,被数字的补码弄糊涂了。

对于无符号数,InnoDB 使用不同的表示。

ibd 二进制数据

code '80 05'是innodb page header的PAGE_N_HEAP字段,代表堆记录数,实际值为5,明确是无符号数,但是code '80 05'是怎么来的。

代码'00 03'是InnoDB页头的PAGE_N_RECS字段,代表用户记录的条数,实际值为3,也是无符号数,代码'00 03'可以理解为数字的二进制补码3.

代码'00 00 00 01'和'00 00 00 02'是用户记录id字段,定义为unsigned int,也可以理解为tow的补码。

我的问题是为什么mysql使用'80 05'代表数字5。

0 投票
0 回答
25 浏览

c++ - 实现补图函数

我正在尝试实现一个!Graph 上的运算符(补运算符)使用 - 运算符(差分运算符)。我收到以下错误: 单击此处查看图像!

K 是完全图。下面是 - 运算符的实现:

如果有人知道为什么我会收到上述错误消息,我很乐意提供帮助。谢谢!!

0 投票
1 回答
50 浏览

math - 9820 和 4823 之间的 14 补码乘法

我必须将 9820 和 4823 乘以 14- 补码。我知道结果是 C7A75060,但我不知道如何到达那里。当我必须将 8 与 4823 相乘时,我的问题就出现了,我得到 2893A,但我知道这是错误的。我该怎么做?

0 投票
1 回答
223 浏览

python - 与 1 的补码二进制表示混淆

我试图学习负数的二进制表示。我试图以二进制输出 12 和 ~12 。

输出:

这是 12 的 1 的补码。

但我怀疑二进制12是1100-13(12的1的补码)是0011,但3也是二进制的0011。这让我很困惑。

-13 和 3 如何具有相同的二进制值?