отрицательное число в std::bitset

114
21 ноября 2021, 18:30

Если некоторый обьект std::bitset инициализирован отрицательным числом, как вернуть истинное значение этого числа методами std::bitset? Например, есть функция:

int foo(int32_t k)
{
    //...
    std::bitset<32> b(k);
    //...
    return b.to_ullong();
}

А если k имеет отрицательное значение, как вернуть истинное значение k?

P.S. Вопрос чисто из любопытства и не имеет отношение к какому то реальному коду.

Answer 1

Вот так:

int32_t(b.to_ulong())
READ ALSO
Не считывает данные из базы данных SQL Qt

Не считывает данные из базы данных SQL Qt

Перекрестно создается база данных и заполняется, но вот пройти её и считать весь столбик "BarCode" почему-то не выходит

84
С++ программа для устного счета

С++ программа для устного счета

почему-то выбирает действие кроме деления почему ???

155
Как записать в вектор значения?

Как записать в вектор значения?

Как записать в вектор значение из cin?

188
Параллельное программирование С++

Параллельное программирование С++

Задание было, написать программу и распараллелить ее, само задание звучит так : Задана последовательность, состоящая только из символов >, < и -Требуется...

70