Преобразование символов в двоичные в C

Я пытаюсь преобразовать символ в его двоичное представление (поэтому символ --> ascii hex --> двоичный).

Я знаю, что для этого мне нужно сдвинуть и AND. Однако мой код по какой-то причине не работает.

Вот что у меня есть. *temp указывает на индекс в строке C.

char c;
int j;
for (j = i-1; j >= ptrPos; j--) {
    char x = *temp;
    c = (x >> i) & 1;
    printf("%d\n", c);
    temp--;
}
7
задан darksky 23 October 2011 в 00:15
поделиться