Witam, sprawa wygląda tak, że operuję w programie na zmiennych typu int.
Jak wiadomo kodowane są w procesorze za pomocą systemu binarnego ciągu 1010111010101...itd
Piszę program, w którym nie ma znaczenia faktyczna wartość zmiennej, lecz ciąg tych zer i jedynek coś mi koduje, tzn :
Mam tablicę zmiennych o wartościach od 1 do 16 = 2^4
Wartość jednej z nich binarnie to 0111 ( 7 ), teraz mam w programie zmienną bit, której wartość oznacza na które miejsce w zapisie binarnym licząc od prawej, należy wpisać 0 zamiast 1. Np dla tego przykładu gdy bit=1 , to znaczy ze z 0111 chce uzyskac 0110. Pytanie jak to zrobić w kodzie c++ ? Żaden z operatorów bitowych mi tego nie da, i to ma działać dla wszystkich przypadków, bo program działa w jednej wielkiem pętli, np dla 010111111 dla bit= 5 ma dać w efekcie 010101111. Help