Вопросы по теме 'unsigned-integer'
Использование MySQL TIMESTAMP против непосредственного хранения временных меток
У меня дилемма сохранения значений даты и времени в формате MySQL TIMESTAMP по сравнению с пользовательским форматом UNSIGNED INT. Основными соображениями здесь являются скорость извлечения, соответствующие вычисления диапазона в PHP и случайное...
27941 просмотров
schedule
17.09.2021
Функция типа 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 просмотров
schedule
10.11.2021
Запретить пользователю передавать отрицательные числа функции, принимающей 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 просмотров
schedule
09.11.2021
Преобразование беззнакового символа в подписанный 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 просмотров
schedule
23.02.2022
Преобразование из массива 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 просмотров
schedule
06.04.2022
Как безопасно сравнить два счетчика целых чисел без знака?
У нас есть два счетчика без знака, и нам нужно сравнить их, чтобы проверить наличие ошибок:
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 просмотров
schedule
18.07.2022
почему (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 просмотров
schedule
20.08.2022