Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
2 / 5 / 1
Регистрация: 13.09.2015
Сообщений: 100
1

Максимум, хранящийся в int

01.04.2017, 23:05. Показов 593. Ответов 2
Метки int, max (Все метки)

Author24 — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
#include <iostream>
#include <limits>
 
int main() {
  std::cout << std::numeric_limits<int>::max() << std::endl;
  std::cout << std::numeric_limits<unsigned>::max() << std::endl;
  return 0;
}
Откуда берутся эти числа?
Примерно знаю, что это что-то типо 2^31-1 и 2^32, но мне всё равно не понятно почему именно так?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.04.2017, 23:05
Ответы с готовыми решениями:

Какая из этих функций int Q(int w) int W(int y,int u,int i) сработает быстрее?
Если есть 2 функции(простые или перегруженные) к примеру Q(int w) int W(int y,int u,int i)или int...

Не работает перегрузка индексного оператора [], вместо [int][int] почему то нужно ставить [0][int][int]
#include&lt;iostream&gt; #include&lt;string&gt; #include&lt;vector&gt; #include&lt;algorithm&gt; #include&lt;ctime&gt;...

Error LNK2019: unresolved external symbol "public: __thiscall Vector<int>::Vector<int>(int,int,int)" (?0?$Vec
Вот есть заголовочный файл // Заголовочный файл Vector.h #ifndef VECTOR_H #define VECTOR_H ...

[C++ Error] Unit2.cpp(22): E2034 Cannot convert 'int (*)(int,int *)' to 'int'
Всем привет! Пожалуйста , помогите , почему выдает ошибку Unit2.cpp(22): E2034 Cannot convert 'int...

2
nd2
3437 / 2816 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
01.04.2017, 23:11 2
Цитата Сообщение от ChadloveMary Посмотреть сообщение
почему именно так?
int и unsigned int - 4 байта (32 бита). При знаковом (int) старший бит - знак.
0
70 / 70 / 35
Регистрация: 06.07.2016
Сообщений: 415
01.04.2017, 23:14 3
Цитата Сообщение от ChadloveMary Посмотреть сообщение
Откуда берутся эти числа?
Переменная типа int в вашей системе занимает 4 байта.
Каждый байт - 8 бит.
Получаем 32 бита.
Бит принимает значение 0 или 1.
Возьмем unsigned char.
В нем 1 байт = 8 бит.
Посмотрим, какое наибольшее значение в него "влезет" : 1111 1111 = 1 + 2 + 4 + 8 + 16 + 32 + 64 + 128 = 255.
Или же 2^8 - 1.
Проделайте такие же рассуждения для 32 бит.
Учитывайте,что если тип данных не помечается как unsigned, первый бит "отдается под знак". (Первый сначала).
1
01.04.2017, 23:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.04.2017, 23:14
Помогаю со студенческими работами здесь

Ошибка: cannot convert 'int (*)[50]' to 'int*' for argument '1' to 'void vvod2m(int*, int*, int*, char)'Х2
Матрицы An1*m1 и Bn2*m2 вводить с клавиатуры (размерности &gt;3, m1=n2). Выполнять через подпрограммы....

Создать одномерный массив состоящий из int чисел. Поменять местами минимум и максимум
A , n=1,25

Даны действительные числа х, у, z Вычислить максимум (x.y) + максимум (y.z) + максимум (х z)
1. Даны действительные числа х, у, z Вычислить максимум(x.y) + максимум(y.z) + максимум(х z) ...

Dictionary<int,List<int>> и IReadOnlyDictionary<int,IReadOnlyList<int>>
Народ, столкнулся с такой ситуацией. Есть Переменная Dictionaty&lt;int,List&lt;int&gt;&gt; Dic = new...

void _fastcall TForm1::Vector(int x0, int y0, int a, int l);
//--------------------------------------------------------------------------- #include...

[C++ Error] Unit1.cpp(50): E2316 '_fastcall TForm1::Vector(int,int,int,int)' is not a member of 'TForm1'
есть событие набраное в Unit.cpp, при запуске программы выбивается ошибка: Unit1.cpp(50): E2316...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru