Pomijajac sam kod, nie rozumiem czemu operujesz na stringach zamiast na intach?
#include <iostream>
#include <bitset>
int leftShift (int number, int numberOfShifts) {
int i = 0;
while (i < numberOfShifts) {
number <<= 1;
i ++;
}
return number;
}
int rightShift (int number, int numberOfShifts) {
int i = 0;
while (i < numberOfShifts) {
number >>= 1;
i ++;
}
return number;
}
int main()
{
int numberToShift = 2;
int numberOfShifts = 4;
int shiftedNumber = leftShift(numberToShift, numberOfShifts);
std::cout << bitset <8> (shiftedNumber) << " normlana: " << shiftedNumber;
return 0;
}
Taki kod wyglada lepiej niz zabawa stringami