Мне нужно взять двоичную строку любой длины, наполнить строку, пока она не будет разделена на группы из 3. Скажем, у меня есть строка из 5, я добавляю 0 в ее правый конец, чтобы сделать ее строкой 6, затем разделите их на 3 и сравните одну и ту же цифру с оператором XOR. Я знаю, как записать двоичную строку с 0, пока она не будет разделена на 3, но я не знаю, как разбить ее на три и сравнить цифры. Вот код, который у меня есть для заполнения его 0.Как разделить строку двоичного кода, чтобы сравнить каждую цифру?
string binary;
cin >> binary;
while(binary.length() < 6){
binary = "0" + binary;
}
while(binary.length()%3 != 0){
binary = "0" + binary;
}
int size = binary.length();
почему не использовать 'зЬй :: VECTOR'? – NathanOliver
уверен, что вы можете - это всего лишь один из способов –
Как использовать это, чтобы сравнить двоичное число? скажем, что оно заканчивается 010001, оно разрезается на 010 001, и я сравниваю первую цифру первого слагаемого с первым из второго с помощью оператора XOR. – adamvincent