Страницы

Поиск по вопросам

понедельник, 1 апреля 2019 г.

Перевод unsigned __int64 в биты с++

Есть число unsigned __int64 есть ли способ в с/с++ получить из него строку битов?


Ответ

например вот так: unsigned __int64 num = 100; char buf[64]; _itoa_s(num, buf, 2); cout << buf; или даже так (слегка по-извращенски): unsigned __int64 num = 100;
std::string st = ""; while (num) { st.insert(0, num & 1 ? "1" : "0"); num >>= 1; }
cout << st.c_str() << endl;

Комментариев нет:

Отправить комментарий