gray-code

    1热度

    1回答

    我想要做的是如下: 输入:n,例如n = 3的 输出:{000,001,010,011,100,101,110,111},生成所有子集,我不在乎 我实现了一个算法的子集的顺序: for (long i = 0, max = 1 << n; i < max; i++) { for (int j = 0; j < n; j++) { // check if the j bit i

    2热度

    1回答

    我有一个负二进制数,它有一个符号位,并且想要编写一个程序来获取它的格雷码。但是,我只能找到正数的解决方案。所以我在这里问这个问题。 谢谢。

    0热度

    2回答

    我有一个矩阵可以保存1:s或0:s,创建二进制数。它的宽度是n。对于n = 2和n = 3,它看起来像: 00 000 01 001 10 010 11 011 100 101 110 111 等等。现在我正在使用下面的代码来产生这个。 int row = (int) Math.pow(2, n); int col = n; int[][] m

    0热度

    1回答

    我要寻找的编码,可以每串编码为一个唯一的编号,使得 - > 每两个字符串是相似必须彼此接近的值。 每两个彼此接近的值必须表示相似的字符串。 字符串的相似性意味着一个字符串中的几个替换可以形成另一个字符串。不考虑增加或删除。 串只能有字符A,C,T和G(仅四种可能性) 事情我试图 - > 格雷码 - >它满足第二个但没有按不符合第一标准。两个相似的字符串并不意味着它们在格雷码中的值更接近。 汉明与引

    0热度

    1回答

    我使用遗传算法来确定我的Netlogo模型中的生存​​期,GA的最终输出是0到1之间的一个十进制数。对于交叉/变异的目的,我需要使用格雷码而不是二进制数。我有一个函数来转换二进制到十进制,但不是格雷码到二进制(我一直在努力)。 关于如何将灰色代码编码为二元函数的任何建议?

    0热度

    4回答

    什么是“灰色代码中的连续”应该表示什么?我的意思是10和11在十进制系统中是连续的,但是什么是“格雷码连续”意思?我只知道格雷码是一个二进制数字系统,其中两个连续的值只有一个比特不同。 这里是一个解决方案,但在网上我不明白这个 private static int graycode(byte term1, byte term2) { byte x = (byte)(term1^term2

    0热度

    1回答

    我正在尝试使用移位寄存器和4-1 MUX来实现格雷码计数器。有没有人有一个想法使用什么逻辑?! 感谢

    2热度

    1回答

    我写了一个通用函数来将二进制反射灰码转换为标准二进制。我使用了我在this page上找到的算法。这里是前述算法: unsigned short grayToBinary(unsigned short num) { unsigned short temp = num^(num>>8); temp ^= (temp>>4); temp ^= (temp>>2);

    0热度

    1回答

    它显示一个错误: 错误:Xst:787 - “E:/tumama/tytyty.vhd”第54行:索引值< 4>不在范围内数组。 它是一个“通用”代码,我的嵌入信号A有5位n 我只想用4位来转换一个案例。所以,我有4位Y中 的意见是对的并发代码 ,但我不明白 感谢 library IEEE; use IEEE.STD_LOGIC_1164.ALL; entity FirstTer

    1热度

    1回答

    这是算法书的任务。 事情是我完全不知道从哪里开始! Trace the following non-recursive algorithm to generate the binary reflexive Gray code of order 4. Start with the n-bit string of all 0’s. For i = 1, 2, ... 2^n-1, generate