Я использовал набор битов для преобразования 2 чисел в строковое представление двоичных чисел. У меня проблемы с выяснением того, как определить количество различий, основанных на этом (мне нужно было преобразовать целое число в двоичное по другим причинам в коде). В любом случае, вот пример того, что я пытаюсь выполнить:
1110 and 1100 should return 1, 1111 and 0000 should return 4, 1110 and 1110 should return 0;
У меня есть первое число, хранящееся в двумерном векторе пар, например, grid [i] [j] .second. 2-е число - это переданный аргумент, поэтому он называется binaryObserv. Я обнаружил, что есть функция to_ulong, встроенная в bitset, но именно она работает с моей строкой, которую я использовал bitset для преобразования ранее в моей программе. Я мог бы сохранить 2-е число как целое число и вычислить, если я сделал исключительное число или число 2, а затем преобразовал в двоичное, я мог бы перебрать результат, чтобы посчитать число множества 1. Однако я не могу преобразовать первый (строку) обратно в целое число. Любая помощь очень ценится.