Вопросы с тегом «unsigned»

Беззнаковая переменная - это переменная, которая может представлять только неотрицательные числа.

470
Итерация по std :: vector: unsigned vs знаковая переменная со знаком

Как правильно перебирать вектор в C ++? Рассмотрим эти два фрагмента кода, этот работает нормально: for (unsigned i=0; i < polygon.size(); i++) { sum += polygon[i]; } и этот: for (int i=0; i < polygon.size(); i++) { sum += polygon[i]; } который генерирует warning: comparison between signed...

395
Подписанные и неподписанные целые числа

Правильно ли я сказать, что разница между целым числом со знаком и без знака такова: Без знака может иметь большее положительное значение, а не отрицательное значение. Неподписанный использует начальный бит как часть значения, в то время как подписанная версия использует самый левый бит, чтобы...

374
Почему Java не поддерживает целые числа без знака?

Почему в Java нет поддержки целых чисел без знака? Мне кажется странным упущением, учитывая, что они позволяют писать код, который с меньшей вероятностью приведет к переполнению при неожиданно большом вводе. Кроме того, использование целых чисел без знака может быть формой самодокументирования,...

344
Как напечатать «unsigned long» в C?

Я никогда не могу понять, как напечатать unsigned longтип данных в C. Предположим , что unsigned_fooэто unsigned long, то я стараюсь: printf("%lu\n", unsigned_foo) printf("%du\n", unsigned_foo) printf("%ud\n", unsigned_foo) printf("%ll\n", unsigned_foo) printf("%ld\n", unsigned_foo) printf("%dl\n",...

317
Объявление неподписанного int в Java

Есть ли способ объявить int без знака в Java? Или вопрос может быть сформулирован так: каков Java-эквивалент unsigned? Просто чтобы рассказать вам контекст, который я смотрел на реализацию Java String.hashcode(). Я хотел проверить возможность столкновения, если целое число было 32 без знака...

185
Можем ли мы сделать неподписанный байт в Java

Я пытаюсь преобразовать подписанный байт в неподписанный. Проблема в том, что данные, которые я получаю, не подписаны, а Java не поддерживает неподписанный байт, поэтому, когда он читает данные, он обрабатывает их как подписанные. Я попытался преобразовать его с помощью следующего решения,...

131
Почему в C нет беззнаковых чисел с плавающей запятой?

Я знаю, вопрос кажется странным. Программисты иногда слишком много думают. Пожалуйста, прочтите ... В CI много использую signedи unsignedцелые числа. Мне нравится, что компилятор предупреждает меня, если я делаю такие вещи, как присвоение целого числа со знаком беззнаковой переменной. Я получаю...

107
Разница между size_t и unsigned int?

Я так запуталась size_t. Я искал в Интернете и везде упоминал, что size_tэто беззнаковый тип, поэтому он может представлять только неотрицательные значения. Мой первый вопрос: если он используется для представления только неотрицательных значений, почему бы нам не использовать unsigned intвместо...

106
Java-эквивалент unsigned long long?

В C ++ мне нравилось иметь доступ к 64-битному целому числу без знака, через unsigned long long intили через uint64_t. Я знаю, что в Java длинные строки - это 64 бита. Однако они подписаны. Доступен ли беззнаковый длинный (длинный) как примитив Java? Как мне его...

100
Определяет ли вычитание целых чисел без знака поведение?

Я наткнулся на код человека, который, кажется, полагает, что существует проблема с вычитанием беззнакового целого числа из другого целого числа того же типа, когда результат был бы отрицательным. Так что такой код будет неправильным, даже если он работает на большинстве архитектур. unsigned int...

100
Почему std :: ssize () введен в C ++ 20?

C ++ 20 представил std::ssize()бесплатную функцию, как показано ниже: template <class C> constexpr auto ssize(const C& c) -> std::common_type_t<std::ptrdiff_t, std::make_signed_t<decltype(c.size())>>; Возможная реализация, похоже, использует static_castдля преобразования...

93
что такое беззнаковый тип данных?

Я видел, как этот unsigned«бестиповый» тип использовался пару раз, но никогда не видел ему объяснения. Полагаю, есть соответствующий signedтип. Вот пример: static unsigned long next = 1; /* RAND_MAX assumed to be 32767 */ int myrand(void) { next = next * 1103515245 + 12345;...

87
Беззнаковое ключевое слово в C ++

Используется ли ключевое слово unsigned по умолчанию для определенного типа данных в C ++? Я пытаюсь написать функцию для класса для прототипа: unsigned Rotate(unsigned object, int count) Но я действительно не понимаю, что unsignedозначает. Разве это не должно быть похоже unsigned intили что-то в...

82
Как использовать целое число без знака в Java 8 и Java 9?

На странице Oracle «Примитивные типы данных» упоминается, что в Java 8 добавлена ​​поддержка беззнаковых целых и длинных чисел: int: По умолчанию intтип данных представляет собой 32-битное целое число со знаком в дополнительном коде, минимальное значение которого равно −2 31, а максимальное - 2 31...

14
Это ошибка в std :: gcd?

Я сталкивался с таким поведением, std::gcdкоторое я нашел неожиданным: #include <iostream> #include <numeric> int main() { int a = -120; unsigned b = 10; //both a and b are representable in type C using C = std::common_type<decltype(a), decltype(b)>::type; C ca = std::abs(a); C cb...