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

102
Какое значение по умолчанию имеет тип int, допускающий значение NULL? (включая вопросительный знак)?

Каково значение по умолчанию переменной экземпляра класса типа в C # int?? Например, в следующем коде какое значение будет MyNullableInt, если оно никогда не назначено явно? class MyClass { public int? MyNullableInt; } (Кажется вероятным, что ответ почти наверняка либо nullили 0, но какой из них?)...

101
Как я могу проверить, не вызовет ли умножение двух чисел в Java переполнение?

Я хочу рассмотреть особый случай, когда умножение двух чисел приводит к переполнению. Код выглядит примерно так: int a = 20; long b = 30; // if a or b are big enough, this result will silently overflow long c = a * b; Это упрощенная версия. В реальной программе aи bнаходятся в другом месте во...

101
Что делает value & 0xff в Java?

У меня есть следующий код Java: byte value = 0xfe; // corresponds to -2 (signed) and 254 (unsigned) int result = value & 0xff; Результат - 254 при печати, но я понятия не имею, как работает этот код. Если &оператор просто побитовый, то почему он не дает байта, а целого числа?...

98
как преобразовать из int в char *?

Я знаю только один способ: #include <sstream> #include <string.h> using namespace std; int main() { int number=33; stringstream strs; strs << number; string temp_str = strs.str(); char* char_type = (char*) temp_str.c_str(); } Но есть ли способ с меньшим набором текста?...

97
Как преобразовать NSInteger в int?

Например, при передаче valueсообщения такому NSIntegerэкземпляру [a value] это вызывает EXC_BAD_ACCESS. Итак, как преобразовать NSIntegerв int? Если это актуально, используются только маленькие числа <32....

96
Спецификация числа L Java (длинная)

Похоже, что когда вы вводите число в Java, компилятор автоматически считывает его как целое число, поэтому, когда вы вводите (long) 6000000000(не в целочисленном диапазоне), он будет жаловаться, что 6000000000это не целое число. Чтобы исправить это, мне пришлось уточнить 6000000000L. Я только что...

96
Почему присвоение значения битовому полю не возвращает то же значение?

В этом сообщении на Quora я видел следующий код : #include <stdio.h> struct mystruct { int enabled:1; }; int main() { struct mystruct s; s.enabled = 1; if(s.enabled == 1) printf("Is enabled\n"); // --> we think this to be printed else printf("Is disabled !!\n"); } Как в C, так и в C ++...

96
В чем разница между целочисленным классом и числовым классом в R

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

95
Большие числа в Java

Как я могу выполнять вычисления с очень большими числами на Java? Я пробовал, longно он достигает максимума 9223372036854775807, а при использовании целого числа он не сохраняет достаточно цифр и, следовательно, недостаточно точен для того, что мне нужно. Есть ли что-нибудь вокруг этого?...

94
Как преобразовать название месяца (строку) в целое число для сравнения в C #?

Мне нужно иметь возможность сравнивать названия месяцев, которые у меня есть в массиве. Было бы неплохо, если бы был какой-то прямой путь вроде: Month.toInt("January") > Month.toInt("May") Мой поиск в Google, кажется, предлагает единственный способ - написать свой собственный метод, но это...

94
Эффективное преобразование без знака в знак, позволяющее избежать поведения, определяемого реализацией

Я хочу определить функцию, которая принимает unsigned intаргумент as и возвращает аргументу, intсовпадающему по модулю UINT_MAX + 1. Первая попытка может выглядеть так: int unsigned_to_signed(unsigned n) { return static_cast<int>(n); } Но, как известно любому юристу по языку, приведение...

93
Литерал xyz типа int вне допустимого диапазона

В настоящее время я работаю с типами данных на Java, и, если я правильно понял, тип longпринимает значение в диапазоне от -9,223,372,036,854,775,808 до +9,223,372,036,854,775,807. Теперь, как вы можете видеть ниже, я создал longпеременную с именем testLong, хотя, когда я вставляю...

92
Арифметика произвольной точности Пояснение

Я пытаюсь изучить C и столкнулся с неспособностью работать с ДЕЙСТВИТЕЛЬНО большими числами (например, 100 цифр, 1000 цифр и т. Д.). Я знаю, что для этого существуют библиотеки, но я хочу попытаться реализовать это сам. Я просто хочу знать, есть ли у кого-нибудь или может ли предоставить очень...

92
Почему long медленнее, чем int в x64 Java?

Я использую Windows 8.1 x64 с обновлением Java 7 45 x64 (32-разрядная версия Java не установлена) на планшете Surface Pro 2. Приведенный ниже код занимает 1688 мсек, если тип i является длинным, и 109 мсек, когда я является целым. Почему long (64-битный тип) на порядок медленнее, чем int на...