printBits의 출력은 ('A') 0001 0100로 생각하지만 난 내가 아래에있는 내 코드에서 문제를 알아낼 수 없습니다 0100 0001 0100 1101 0000 0000 getiing하고 있습니다.변수의 각 비트를 읽는 함수를 어떻게 구현합니까?
unsigned char getBit(unsigned char c, int n) {
return c=(c&(1<<n))>>n;
}
void printBits(unsigned char c) {
int i=7;
while(i>=0){
printf("%d", (getBit(c,i--);
}
}
당신이'값'c', 그냥하지 왜'(C >> N) 1 '의 n'을 조금 얻고 싶다면? –
또한 메소드가'char'를 반환하는 이유는 무엇입니까? 'bool' 값을 반환하면 더 많은 논리가됩니다. – SJuan76
실제 코드에서 자르고 붙여 넣기합니까? 컴파일되지 않습니다. – jxh