Есть число 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;
Комментариев нет:
Отправить комментарий