Описание тега unsigned-integer

A specific data type that uses all its bits to represent an integer value, consequently only 0 or a positive number.
2 ответа

Сравнивает ли недопустимое целое число без знака с -1 хорошо определенным?

Рассмотрим следующее †: size_t r = 0; r--; const bool result = (r == -1); Есть ли сравнение, чей результат инициализируется result иметь четко определенное поведение? И это его результат true как я ожидала? Этот Q&A; был написан, потому что я не был…
2 ответа

unsigned int и unsigned long Xcode предупреждений в NSLogs

Это больше раздражает, чем что-либо еще. Кто-нибудь еще сталкивался с этим? В целях отладки я выкладываю счет _fetchedResults, Xcode дает мне unsigned int предупреждение, когда я использую %u, а затем предлагает изменить его на %lu, ОК XCode, конечн…
05 авг '16 в 12:55
2 ответа

Неправильный результат при работе с целыми числами без знака

У меня проблема с арифметической операцией с целыми переменными без знака. Все переменные определены как uint32_t. Это арифметическая операция: batt += (uint32_t) ((((charg - discharg) * (time_now - time_old)) / 1000) + 0.5); Значения до операции: b…
22 апр '13 в 08:08
2 ответа

Есть ли способ заставить GCC предупреждать меня, когда я предоставляю целое число со знаком для функции, которая принимает только без знака?

Этот код не дает мне никаких предупреждений при компиляции с g++: unsigned int myFunc(unsigned int integer) { return integer; } int main() { int x = -1; std::cout << myFunc(x) << std::endl; } Компилируется нормально, но результат неправи…
05 июн '14 в 18:28
4 ответа

Получить самый большой целочисленный тип со знаком в C++

Допустим, я должен принять размер в качестве аргумента интерфейса, который имеет дело с массивами. Для бывших void doSomethingRelatedToArrays(const size_t length) Здесь я использовал size_t, имея в виду следующее: длина всегда должна быть положитель…
05 авг '15 в 16:09
1 ответ

Монотонное свойство с плавающей точкой

Я читала книгу. В книге написано, что Добавление с плавающей запятой удовлетворяет следующему свойству монотонности: если a>=b затем (x + a) >= (x+b) для любого значения a,b а также x Кроме как NaN, Это свойство вещественного (и целочисленного…
3 ответа

Неявное преобразование C++ (подписано + неподписано)

Я понимаю, что в отношении неявных преобразований, если у нас есть операнд типа без знака и операнд типа со знаком, а тип операнда без знака совпадает (или больше) с типом операнда со знаком, знаковый операнд будет преобразован без подписи. Так: uns…
3 ответа

Сколько бит необходимо для адресации 32 байта?

Извините, это действительно глупый вопрос, я просто просматривал старую экзаменационную работу для моего класса "Операционные системы" и заметил, что этот вопрос может возникать время от времени. Как найти ответ на этот вопрос? Я не очень понимаю. Д…
04 дек '10 в 12:16
1 ответ

Как сохранить строку чисел в целое число без знака в C

На самом деле, я должен преобразовать аргументы команды, которые представляют собой три строки, в битовое поле (три целых числа без знака внутри). Эта программа собирается конвертировать из битов в float. Сначала я подумал об использовании массива д…
08 авг '18 в 09:49
4 ответа

Как проверить, содержит ли переменная int без знака отрицательное число?

У меня есть следующий код: int main() { int i; unsigned int j; printf("Type a number: "); scanf("%d", &i); j = i; if (________) { printf("Negative!\n"); } return 0; } Что бы я вставил в оператор if, чтобы проверить, содержит ли переменная без зн…
16 фев '16 в 05:40
2 ответа

Android Bluetooth и отправка неподписанного шестнадцатеричного значения

В настоящее время я работаю над приложением для Android, которое берет значения из текстового поля, а затем отправляет его через Bluetooth, все операции выполняются в шестнадцатеричных значениях. У меня есть метод преобразования, который может взять…
3 ответа

JNI: преобразование неподписанного int в jint

Как мне преобразовать неподписанное целое в jint? Нужно ли мне конвертировать его или я могу просто вернуть его без какой-либо специальной обработки? Это в основном мой код прямо сейчас, но я не могу его протестировать, поскольку я не настроил JNI л…
04 ноя '11 в 16:20
3 ответа

Java: самый быстрый способ преобразования байта массива bye [1000] в массив int[500]

Цель состоит в том, чтобы преобразовать каждую пару байтов как один беззнаковый 16-битный тип int. В C I определил бы массив [500] из 16-битного незапятнанного указателя int и указал бы на него массив байтов, но в Java я не знаю о таком сокращении. …
19 янв '12 в 19:02
1 ответ

Оптимизация шаблонов C++

В какой момент / может ли часть о методе шаблона быть оптимизирована компилятором? Будет ли это удалить недоступный код, развернуть ненужные циклы? (Биты используют неподписанные int- блоки, Integer использует неподписанные длинные) Плюс, есть ли ти…
0 ответов

Выполнил с ++- как целочисленные вычисления без знака на Java

В C++ мы можем выполнять целочисленные вычисления uint64_t, используя естественное переполнение uint64_t, мы можем реализовать несколько хеш-функций. Но когда я пытаюсь реализовать тот же самый хэш (используя переполнение C++ для uint64_t) на Java, …
17 окт '16 в 12:05
2 ответа

Оптимизация переносимых 128-битных целочисленных сдвигов на 32-битной архитектуре

В свободное время я работал над утилитарной библиотекой, которая, помимо прочего, поддерживает 128-битные целые числа со знаком / без знака. Эта библиотека в некоторых случаях использует диспетчеризацию cpu для использования инструкций simd, но треб…
18 мар '17 в 04:19
2 ответа

Пояснение к коду

Выход для кода 3? Пожалуйста, объясните. По мне, это должно быть 5. После удаления "unsigned" все равно я получил вывод как 3. #include<stdio.h> #include<string.h> void main(){ unsigned int c=0; int len; char x[20]="abc"; char y[20]="def…
12 дек '17 в 18:45
1 ответ

Использование unsigned int для завершения цикла while()

Можно ли завершить цикл while() с помощью unsigned int? Например, я хочу завершить while(), когда пользователь вводит отрицательное значение. Но я хочу, чтобы это было отрицательное значение, а не -1.
08 окт '11 в 00:22
7 ответов

C - преобразование массива без знака в массив без знака

У меня есть целое число без знака (2 байта), и я хочу преобразовать его в тип без знака. Из моего поиска я обнаружил, что большинство людей рекомендуют делать следующее: unsigned int x; ... unsigned char ch = (unsigned char)x; Правильный ли подход? …
3 ответа

Без знака int(32 бита) в unsigned long long (64 бита)

В приведенном ниже коде я умножил 0xffffffff на 2 для unsigned int(32 бита) и сохранил его в unsigned long long(64-битный). Почему я не получаю фактический результат, который 8589934588, Вместо этого я получаю 4294967294, Заранее спасибо. ВЫХОД: Раз…
31 июл '13 в 20:00