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

Использование MySQL TIMESTAMP против непосредственного хранения временных меток
У меня дилемма сохранения значений даты и времени в формате MySQL TIMESTAMP по сравнению с пользовательским форматом UNSIGNED INT. Основными соображениями здесь являются скорость извлечения, соответствующие вычисления диапазона в PHP и случайное...
27941 просмотров

Функция типа unsigned int возвращает отрицательное число
Вау, я думал, что знаю свой C ++, но это странно Эта функция возвращает беззнаковое int, поэтому я подумал, что это означает, что я никогда не получу отрицательное число, верно? Функция определяет, на сколько часов вы опережаете или отстаете от...
7948 просмотров
schedule 27.11.2021

Странный результат после присвоения 2 ^ 31 32-разрядной целочисленной переменной со знаком и без знака
Как следует из заголовка вопроса, присвоение 2 ^ 31 32-разрядной целочисленной переменной со знаком и без знака дает неожиданный результат. Вот короткая программа (на C++ ), которую я написал, чтобы увидеть, что происходит: #include...
6459 просмотров
schedule 07.10.2021

Почему неявные преобразования C работают так же?
Когда целое число выходит за пределы диапазона типа, максимальное значение + 1 добавляется / вычитается (зависит от того, в какой части диапазона было это число). Например, unsigned short num = 65537; num будет иметь значение 1 (было вычтено...
145 просмотров

Запретить пользователю передавать отрицательные числа функции, принимающей unsigned int
Итак, вот код: int create_mask(unsigned b, unsigned e) { unsigned int mask=1; if(b<e || b<0 || e<0) { printf("Wrong values, starting bit can't be smaller than ending.\n"); printf("Both got to be >= 0.\n");...
5177 просмотров
schedule 10.09.2021

Почему этот вызов функции неоднозначен?
Я читаю стандарт и пытаюсь понять, почему этот код не будет разрешен без приведения. void foo(char c) { } // Way bigger than char void foo(unsigned long int) { } int main() { foo(123456789); // ambiguous foo((unsigned long int) 123456789);...
2065 просмотров

Преобразование беззнакового символа в подписанный int
Рассмотрим следующую программу void main(){ char t = 179; printf("%d ",t); } Выход -77. Но двоичное представление 179 10110011 Таким образом, не должно быть -51, учитывая, что 1-й бит - это бит. Двоичное представление -77 есть...
2750 просмотров
schedule 03.12.2021

Ошибка сравнения бесконечного цикла без знака в C ++
Заметил ошибку в одной из программ, над которой я работал, извлек код, и в основном это так. Он выполняет сравнение без знака со знаком int и приводит к бесконечному циклу: #include <iostream> int main() { unsigned int i = 0;...
327 просмотров
schedule 29.11.2021

Что происходит с поразрядными операторами и целочисленным продвижением?
У меня простая программа. Обратите внимание, что я использую беззнаковое целое число фиксированной ширины размером 1 байт. #include <cstdint> #include <iostream> #include <limits> int main() { uint8_t x = 12;...
6818 просмотров

Преобразование из массива unsigned int в массив unsigned char
Я не знаю, как правильно преобразовать массив unsigned int в массив unsigned char. Я хотел бы получить несколько предложений. Чтобы быть более ясным, моя проблема в том, что у меня есть функция, которая читает память, помещая данные в массив...
2187 просмотров
schedule 11.03.2022

Невозможно вычислить факториал, получая вывод как 0 в C
Пытался вычислить факториал 65, получил правильный результат. Все, что больше 65, приводит к выводу 0. Шокирует, так как я использую unsigned long int. Что не так? Код: #include <stdio.h> void factorial(int unsigned long); int main() {...
61 просмотров

Как безопасно сравнить два счетчика целых чисел без знака?
У нас есть два счетчика без знака, и нам нужно сравнить их, чтобы проверить наличие ошибок: uint32_t a, b; // a increased in some conditions // b increased in some conditions if (a/2 > b) { perror("Error happened!"); return -1; }...
925 просмотров
schedule 17.04.2022

Является ли отрицательное целое, суммированное с большим целым числом без знака, преобразованным в целое число без знака?
После того, как мне посоветовали прочитать «C++ Primer 5 ed Stanley B. Lipman», я этого не понимаю: Страница 66. «Выражения, использующие беззнаковые типы» unsigned u = 10; int i = -42; std::cout << i + i << std::endl; // prints...
1970 просмотров
schedule 02.05.2022

Выборка целочисленных данных текстуры без знака в шейдере
Я хочу отобразить целочисленную текстуру без знака с помощью фрагментного шейдера, используя следующий код: glTexImage2D(GL_TEXTURE_2D, 0, GL_R8UI, width, height, 0, GL_RED_INTEGER, GL_UNSIGNED_BYTE, data); и часть кода фрагментного шейдера:...
4370 просмотров
schedule 11.05.2022

Целое число без знака в С++
Я пишу следующий код: #include <iostream> using namespace std; int main() { unsigned int i=1; i=i-3; cout<<i; return 0; } На выходе получается мусорное значение, что понятно. Теперь я пишу следующий код:...
2870 просмотров
schedule 08.05.2022

Беззнаковые 32-битные целые числа в Javascript
Как я могу эмулировать 32-битные целые числа без знака без каких-либо внешних зависимостей в Javascript? Трюки с x >>> 0 или x | 0 не работают (для умножения они вроде работают для сложения/вычитания), а удвоения теряют точность при...
7705 просмотров
schedule 12.06.2022

Добавление целых чисел без знака в Java 8 и потенциальное переполнение
Я выполняю упражнения из книги «Java SE 8 для очень нетерпеливых» Кея С. Хорстманна. Одно из упражнений, основанных на улучшениях в классах Number , спрашивает: Напишите программу, которая складывает, вычитает, делит и сравнивает числа от 0...
2106 просмотров

почему (unsigned int) выдает отрицательные числа на выходе в C
я обнаружил, что вывод всегда имеет отрицательный знак в приведенном ниже коде, хотя я указал, что биты для переменной x предназначены для целых чисел без знака в операторе инициализации. почему ~x создает число с отрицательным знаком, в то...
348 просмотров
schedule 19.07.2022

C - беззнаковое целое становится отрицательным (-ve)
Что я знаю, так это то, что UNSIGNED INT не может принимать отрицательные значения. Если я возьму maximum value из UNSIGNED INT и увеличу его, я должен получить ZERO , то есть minimum value , а если я возьму minimum value и уменьшу его, я...
119 просмотров
schedule 27.07.2022

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