मुझे पता है कि थोड़ा सेट कैसे करें, थोड़ा सा साफ़ करें, थोड़ा टॉगल करें, और जांचें कि थोड़ा सेट है या नहीं।सी बिट ऑपरेशंस/एक बाइट से दूसरे बाइट में एक बिट कॉपी करें
लेकिन, मैं बिट की प्रतिलिपि कैसे बना सकता हूं, उदाहरण के लिए byte_1 के nr 7 by bit nr 7 byte_2 में?
यह एक बयान के बिना संभव है (बिट के मूल्य की जांच किए बिना)?
#include <stdio.h>
#include <stdint.h>
int main(){
int byte_1 = 0b00001111;
int byte_2 = 0b01010101;
byte_2 = // what's next ?
return 0;
}
क्या आप इसे एक ऑपरेशन में कैसे करना चाहते हैं? यदि नहीं, तो आप जो करते हैं वह करते हैं जो आप जानते हैं कि कैसे करना है: बिट 1 में बिट की जांच करें, बिट 2 में बिट की जांच करें, अगर वे समान नहीं हैं, तो बिट 2 में सेट करें। –
यह एक ऑपरेशन में नहीं होना चाहिए, लेकिन मैं बिट मान से पहले जांचना चाहता हूं (यदि यह संभव है) – astropanic
संभावित डुप्लिकेट [किसी बिना हस्ताक्षरित चार का एक अन्य बिट के साथ सशर्त किए बिना किसी अन्य हस्ताक्षरित चार के साथ सेट करना] (http: //stackoverflow.com/questions/11170740/setting-a-bit-of-an-unsigned-char-with-the-another-bit-of-another-unsigned-char) – Heisenbug