c - मैं एक बिट कैसे प्रिंट करूं?




printf bit (4)

कृपया मुझे बताएं कि मैं थोड़ा प्रिंट कैसे करूँ, जैसे printf("%d",bit);


यदि बिट केवल एक पूर्णांक है जिसमें कम से कम महत्वपूर्ण बिट में आप चाहते हैं, तो:

printf("%d", bit & 0x1);

इसे करना चाहिए और वह केवल पहले महत्वपूर्ण बिट सेट के साथ एक द्विआधारी-और एक संख्या के साथ कर रहा है, इसलिए आप पूर्णांक में बाकी सभी बिट्स निकाल रहे हैं


C ++ उत्तर C89 एक की तुलना में आसान है, देशी बाल प्रकार के साथ:

bool b = true;
std::cout << b;

C99 काफी समान है:

_Bool b = 1;
printf("%d", b);

आप "संघ" का उपयोग कर सकते हैं:

union bitshow {
    unsigned bit1:1;
    int i;
};

int main() {
    union bitshow bit;
    cin >> bit.i;
    cout << bit.bit1;
    return 0;
}

एन के एम-वी बिट (एम 1..16 या 32) प्रिंट करने के लिए:

void print_bit(n, m)
{
    printf("%d", n & (1 << (m - 1)));
}

निकालें - 1 बिट यदि आपका बिट काउंटर 0 से शुरू होता है





bit