Вопросы по теме 'integer-overflow'
Переполнение int16, приводящее к бесконечному циклу
Как мы знаем, int16_t имеет максимальное значение 32767, поэтому следующий код просто зациклится:
for (int16_t i = 0; i < 65535; i++) {
// infinite loop
}
Когда я меняю код, он также зацикливается:
const int32_t t = 65535;
for...
121 просмотров
schedule
03.10.2023
Присвоение size_t, когда int меньше, чем size_t
Рассмотрим этот код:
size_t s = 100000;
Что произойдет, если на платформе, на которой это скомпилировано, тип данных int имеет ширину 16 бит, а тип size_t — 32 бита? Будет ли переменная s содержать значение 100000? Или 100000 будет...
119 просмотров
schedule
16.02.2024
Как получить правильный ответ на 111111111 * 111111111 в R?
Я показывал своей дочери волшебную схему умножения двух чисел 111..111 в R, например.
> options(scipen=999)
> 1^2
[1] 1
> 11^2
[1] 121
> 111^2
[1] 12321
> 1111^2
[1] 1234321
> 11111^2
[1] 123454321
> 111111^2
[1] 12345654321...
1260 просмотров
schedule
19.10.2023
Тот же логический код с тем же кодом типа данных проходит в Java, но не в С++?
Я решал вопрос leetcode , где мы должны найти количество наборов возможно, что добавляет к цели.
Учитывая целочисленный массив со всеми положительными числами и без дубликатов, найдите количество возможных комбинаций, которые в сумме дают...
117 просмотров
schedule
29.07.2022
целочисленное переполнение в С++
Можете ли вы объяснить, почему я получаю целочисленное переполнение в первом коде, но не во втором?
#include<bits/stdc++.h>
using namespace std;
#define ch "\n"
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);...
46 просмотров
schedule
07.04.2024
Умножение с помощью повторяющегося сложения
Почему этот код работает? Я имел в виду, что если «b» отрицательно, то «c» никогда не достигнет значения «b» в «условии if», и ответ не должен быть правильным, но все же независимо от того, что такое «b» (положительное или отрицательное), умножение...
102 просмотров
schedule
02.08.2022