LINUX.ORG.RU

C++ изменить HEX на BIN

 , , ,


0

2

Добрый день. Есть векторный массив

std::vector<uint8_t> read;
На выходе я получаю
printf("%02x", read[0]);
Результат printf «9b»
Задача c 9b получить 10011011
И я тут завис
Как разделить 9 и b что бы определить бинарный код.
Функций стандартных я не нашел.

std::cout << std::bitset<8>(read[0]);

samson ★★
()
> cat binprintf.c
#include <stdio.h>

void print_binary(int number)
{
    if (number) {
        print_binary(number >> 1);
        putc((number & 1) ? '1' : '0', stdout);
    }
}

int main(){
        print_binary(0x9b);
        putchar(10);
        return 0;
}
> ./binprintf
10011011
saahriktu ★★★★★
()
Ответ на: комментарий от saahriktu

Он у тебя начальные нули схавает. И с отрицательными числами будет ржака.

А еще ТС просил не на С, а на каком-то говне некошерном!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.