Я хочу рассчитать все возможные хамминга соседей из заданного байта с максимальным расстоянием от помех.как рассчитать всех ближайших соседей из байт в шаре для помех
Для Хэмминга расстоянии 1 я создал эту функцию:
public static ArrayList<Byte> hammingNeighbours(byte input, int maxDistance){
ArrayList<Byte> neighbours = new ArrayList<>();
neighbours.add(input);
byte value;;
byte mask = 1;
for (int i = 0; i < 8; i++) {
value = (byte) (input ^mask);
neighbours.add(value);
mask = (byte) (mask << 1);
}
return neighbours;
}
Но как добавить соседей с расстоянием> 1? может кто-нибудь помочь мне решить эту проблему?
наилучшими пожеланиями
вы хотите расстояние hamming> 1 между чем и что? – Maljam
Нет, я хочу список возможных соседей. Я даю расстояние для хамминга в качестве входных данных и хочу рассчитать всех возможных соседей в этом радиусе затухания. –
Как известно, у меня есть максимальное расстояние и строка из 8 бит. –