Публикации по теме 'unsigned-integer'


Что такое беззнаковые целые числа?
Иногда в коде C++ можно встретить другой целочисленный тип, целое число без знака, которое не может представлять отрицательные значения. Вместо этого целые числа без знака имеют увеличенный верхний диапазон положительных значений по сравнению с целыми числами со знаком при том же использовании памяти. (Целые числа со знаком выделяют немного памяти только для того, чтобы иметь возможность представлять отрицательный знак.) Целые числа без знака иногда используются в особых случаях, чтобы..

Вопросы по теме 'unsigned-integer'

В чем разница между unsigned int и signed int в C?
Рассмотрим эти определения: int x=5; int y=-5; unsigned int z=5; Как они хранятся в памяти? Может ли кто-нибудь объяснить их битовое представление в памяти? Могут ли int x=5 и int y=-5 иметь одинаковое битовое представление в памяти?
152978 просмотров
schedule 15.06.2022

Вычисление битов, необходимых для хранения десятичного числа
Это вопрос домашнего задания, с которым я застрял. Рассмотрим целочисленное представление без знака. Сколько бит потребуется для хранения десятичного числа, содержащего: i) 3 digits ii) 4 digits iii) 6 digits iv) n digits Я знаю,...
140566 просмотров
schedule 27.12.2023

C++: разница двух 64-битных целых чисел без знака в 64-битном целом числе со знаком
Я пытаюсь написать функцию на С++, которая принимает два 64-битных целых числа без знака и возвращает их разницу в 64-битном целом со знаком. Это кажется немного сложным из-за ситуации с переполнением. Поскольку входные данные представляют собой два...
5378 просмотров
schedule 12.06.2022

Неверный результат при работе с беззнаковыми целыми числами
У меня проблема с арифметической операцией с целочисленными переменными без знака. Все переменные определены как uint32_t. Это арифметическая операция: batt += (uint32_t) ((((charg - discharg) * (time_now - time_old)) / 1000) + 0.5);...
382 просмотров
schedule 29.01.2023

Беззнаковое int в массив символов. Альтернатива итоа?
У меня вопрос по поводу беззнаковых целочисленных значений. Я хотел бы преобразовать свой unsigned int в массив символов. Для этого я использую itoa. Проблема в том, что itoa правильно работает с int, но не с unsigned int (unsigned int...
11394 просмотров
schedule 14.04.2022

Неподписанный в подписанный без сравнения
Чтобы преобразовать 32-битное целое число без знака в целое число со знаком, можно использовать: function convert(n) if n >= 2 ^ 31 then return n - 2 ^ 32 end return n end Можно ли обойтись без этого сравнения? PS:...
1712 просмотров

64-битные целые числа без знака, которые не могут отображаться на двойной
Существуют ли какие-либо 64-битные целые числа без знака, которые не могут быть представлены с помощью типа с плавающей запятой двойной точности? (Поскольку двойник также имеет ширину 64 бита, должны быть какие-то.) Если да, то как я могу вычислить...
181 просмотров
schedule 23.06.2023

Какое максимальное значение int в 64-битном GCC
Интересно, какое наибольшее значение unsigned int для 64-битного GCC в Linux. На 32-битном GCC это 4 294 967 295. У меня только 32-битные машины, поэтому я не могу это проверить.
2928 просмотров
schedule 04.11.2022

Преобразование подписанного целого числа в беззнаковое короткое с отрицательными значениями, равными нулю в C
Я хотел бы знать, есть ли эффективный способ преобразования целого числа со знаком в короткое без знака, где отрицательные целые значения просто устанавливаются равными 0 в коротком без знака (в C ANSI). Я знаю, что это можно сделать с помощью...
919 просмотров
schedule 21.09.2022

Есть ли способ заставить GCC предупредить меня, когда я передаю целое число со знаком функции, которая принимает только беззнаковое?
Этот код не выдает никаких предупреждений при компиляции с g++ : unsigned int myFunc(unsigned int integer) { return integer; } int main() { int x = -1; std::cout << myFunc(x) << std::endl; } Компилируется нормально, но...
65 просмотров
schedule 04.06.2023

Назначьте отрицательное целое число без знака двойнику в C
Кто-нибудь знает, какая часть спецификации C описывает следующее поведение: Следующий фрагмент кода воспроизводит ситуацию (обратите внимание, что есть некоторый шаблонный код, чтобы избежать определенных оптимизаций компиляции, которые не вызовут...
2550 просмотров

Сравнение unsigned int и int без использования оператора приведения
Все, что я искал, существует тема по моему вопросу, но я не мог найти. unsigned int x = 5; int y = -3; if(y<x) func1(); else func2(); func2 называется . Но я хочу, чтобы func1 позвонили. Я знаю, что должен использовать...
1038 просмотров

Почему этот цикл становится бесконечным циклом в C?
Здесь, в этом коде, я использую unsigned int и хочу завершить свой цикл, как только он достигнет «0». Но этого никогда не происходит, он проходит «0» #include <stdio.h> typedef unsigned int uint32_t ; delay (uint32_t x){ uint32_t y =...
113 просмотров
schedule 20.04.2023

Получение старшей и младшей половин полного целочисленного умножения
Я начинаю с трех значений A, B, C (32-битное целое число без знака). И мне нужно получить два значения D, E (также 32-битное целое число без знака). Где D = high(A*C); E = low(A*C) + high(B*C); Я ожидаю, что умножение двух 32-битных uint...
1472 просмотров

C Преобразование битового уровня Int в Float Неожиданный вывод
Предыстория: я играю с кодированием на уровне битов (это не домашнее задание — просто любопытно). Я нашел много хороших материалов в Интернете и в книге Hacker's Delight, но у меня возникла проблема с одной из онлайн-проблем. Он просит...
2046 просмотров

Хранение целого числа без знака в указателе
Я создаю структуру данных октодерева, и, чтобы сохранить память для конечных узлов, я хотел бы хранить значения непосредственно в указателе, а не создавать объект, предназначенный для хранения 8 дочерних элементов. Мой тип данных — uint32_t, что...
559 просмотров
schedule 01.05.2024

readInt16() в С# против readShort() в Java
Я читаю двоичный файл (написанный на С#) в java. это длинный файл более 360Кб. Я должен читать код байт за байтом, чтобы заполнить поля. у нас есть код чтения, уже реализованный на С#, и мы должны воспроизвести поведение. В c# код примерно такой...
267 просмотров
schedule 23.08.2022

Как сохраняются результаты промежуточных шагов в арифметическом выражении, когда все члены в выражении - uint8_t?
Код: int main(void) { uint8_t x = 3; uint8_t y = 4; uint8_t z = 5; uint8_t a = (x - y) / z; uint8_t b = x - y; printf("a is %d\n", a); printf("b is %d\n", b); return 0; } получил следующий результат: a is...
92 просмотров
schedule 11.04.2023

memcpy из unsigned char * в unsigned int
Я не уверен, что делает следующий код C++ (я заменил части, которые не имеют значения точками): unsigned char* p = ...; unsigned int metaNum; memcpy( &metaNum, p, sizeof( unsigned int ) ); p += sizeof( unsigned int ); for ( unsigned int m =...
478 просмотров

почему отрицательное длинное значение больше, чем положительное беззнаковое длинное значение?
Пример кода: long num1 = -1; unsigned long num2 = 1; if (num1 > num2) printf("Num1 is greater\n"); else printf("Num2 is greater\n"); Почему это оценивает num1 > num2 как истинное, а не как ложное?
202 просмотров
schedule 27.01.2023