Bir bitin nasıl ayarlanacağını, biraz temizleneceğini, biraz değişeceğini ve biraz ayarlanıp ayarlanmadığını kontrol ederim.C bit işlemleri/bir bitin bir bayttan diğerine kopyalanması
Ancak, nasıl bit kopyalayabilirim, örneğin bayt_1'nin 7'si bayt_1'den bit nr 7'ye bayt_2?
Bir if ifadesi olmadan (bitin değerini kontrol etmeden) mümkün mü?
#include <stdio.h>
#include <stdint.h>
int main(){
int byte_1 = 0b00001111;
int byte_2 = 0b01010101;
byte_2 = // what's next ?
return 0;
}
Tek işlemde nasıl yapıldığını mı düşünüyorsunuz? Değilse, nasıl yapacağınızı zaten biliyorsunuz: bitin bayt 1'de kontrol edin, bit 2'de bit olup olmadığını kontrol edin, eğer aynı değilse, bit'i bayt2 olarak ayarlayın. –
tek işlemde olmamalıdır, ancak bit değerini kontrol etmekten kaçınmak istiyorum (eğer mümkünse) – astropanic
olası kopyası [koşulsuz bir başka imzalanmamış char'ın bir başka biti ile işaretsiz bir karakterin biraz ayarlanması] (http: //stackoverflow.com/questions/11170740/setting-a-bit-of-an-unsigned-char-with-the-another-bit-of-another-unsigned-char) – Heisenbug