问题标签 [gray-code]

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 回答
80 浏览

python - 带有itertools的格雷码顺序的笛卡尔积?

是否有类似 Python 的东西通过格雷码顺序itertools.product()的一组集合的笛卡尔积提供迭代?例如,假设存在这样一个假设的生成器,并且它被称为,那么将按照以下顺序生成:gray_code_product()gray_code_product(['a','b','c'], [0,1], ['x','y'])

0 投票
1 回答
65 浏览

python - 格雷码顺序中的笛卡尔积:包括此顺序中的受影响集?

有一个很好的解决方案:使用 itertools 的格雷码顺序的笛卡尔积?,有没有办法给这个解决方案添加一些简单的东西,以报告从一个元素到格雷码顺序的笛卡尔积的下一个元素发生变化的集合(它的索引)?也就是说, agray_code_product_with_change(['a','b','c'], [0,1], ['x','y'])会产生如下内容:

我想避免采用连续元组之间的“差异”,但要进行恒定时间更新——因此要从格雷码顺序开始。一种解决方案可能是编写一个index_changed迭代器,即返回index_changed(3,2,2)我想要的序列-1,2,1,2,0,2,1,2,0,2,1,2,但是可以将更简单的东西添加到上面的解决方案中以获得相同的结果吗?

0 投票
1 回答
55 浏览

assembly - 在汇编中从二进制转换为灰色有效,反之则不行

我正在尝试为 PicoBlaze 构建一个程序,它将从格雷码转换为二进制,反之亦然。这是我到目前为止所做的:

因此,从二进制到灰色的转换似乎有效。但是,从灰色到二进制的转换不起作用。例如,对于输入:

我期望输出:

但是,我得到输出:

这里发生了什么?我正在PicoBlaze Simulator中测试我的程序。

0 投票
1 回答
66 浏览

matlab - 格雷码模式看起来像二进制模式。这个对吗?

我有以下格雷码模式,但对我来说它看起来像二进制模式。请让我知道这是否正确或必须更改某些内容?

我得到了以下图像。

格雷码模式 像素 512 处的格雷码

0 投票
2 回答
90 浏览

javascript - 将格雷码转换为二进制,反之亦然

我写了这个函数,但无法找出问题所在,有人可以帮帮我。它给出的输出为 513。我已经添加了二进制和灰色的功能,请帮助我!谢谢 :)

0 投票
1 回答
228 浏览

assembly - 提高二进制效率 -> 8086 的格雷码

我是汇编初学者,这是我设计用于从二进制转换为灰色的代码,并以十六进制打印生成的位模式。

虽然程序可以运行,但我想学习其他更简单的方法来提高效率,我尝试了很多其他方法,但它影响了输出。

0 投票
1 回答
65 浏览

synchronization - 多位信号的时钟域交叉

我必须在生成的时钟域中使用另一个时钟域中的多位计数器信号。如果 2 个时钟之间没有关系,那么使用格雷码和经典的 2 个同步 FF 并在之后读取编码值是否安全(就像异步 fifo 中的指针一样)?据我了解,这会比使用握手信号引入更少的延迟......

0 投票
1 回答
67 浏览

java - 嗨,当我们将输入输入为 4 而输入为 3 时,我对输出感到困惑

在调试时它正在做正确的索引计算,但它仍然首先添加 13 而不是 12。

问题:n 位格雷码序列是 2n 个整数的序列,其中:

每个整数都在 [0, 2n - 1] 范围内,第一个整数是 0,一个整数在序列中出现的次数不超过一次,每对相邻整数的二进制表示正好相差一位,并且二进制第一个和最后一个整数的表示正好相差一位。给定一个整数 n,返回任何有效的 n 位格雷码序列。

我的解决方案: