Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
Alek70694
4 / 4 / 1
Регистрация: 27.10.2012
Сообщений: 252
1

Сравнение чисел unsigned и signed

10.04.2016, 16:29. Просмотров 556. Ответов 1
Метки нет (Все метки)

Результат: 60000 и -5536.
По какому принципу выводится значение, если заданное число выходит из диапазона, как в коде?
Диапазоны: short int - 32 768 / 32 767; unsigned short int - 0 / 65 535;
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <cctype>
using namespace std;
 
int main()
{
setlocale(LC_ALL,"RUS");
unsigned short int first = 60000;
signed short int second = 60000;
cout << first << endl;
cout << second << endl;
if(second == first) cout << "Числа эквивалентны\n";
else cout << "Числа не эквивалентны\n";
system("pause");
return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2016, 16:29
Ответы с готовыми решениями:

Signed/Unsigned
Здравствуйте! Стал изучать ЯП C. Не совсем могу понять, что означает Signed и...

Как перевести Unsigned в Signed
Есть функция, которая получает на вход char(число). Я хочу передать туда...

Comparison between signed and unsigned integer expressions
Много вот таких варнингов: Comparison between signed and unsigned integer...

Значения типов данных (signed, unsigned, char)
Програмирую я месяца два,но не понимаю значения типов данных : signed,...

Тип char.Signed/unsigned.Отличие типов данных.
Вопрос немного может быть не туда... Прошу прощения. Пишу прошивку к...

1
dcshowcousa
26 / 18 / 97
Регистрация: 22.10.2015
Сообщений: 303
10.04.2016, 16:53 2
Числа в диапазоне значений какого-либо типа расположены, кхм, по кругу. После +32 767 идёт -32 768 (могу ошибаться)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2016, 16:53

[C++ Warning] Unit1.cpp(24): W8012 Comparing signed and unsigned values
Код : #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt; #include...

Надо перевести переменную типа unsigned char* в signed int и обратно
у меня есть переменная типа unsigned char*, мне нужно перевести ее в signed int...

Почему выскакивает Warning "signed/unsigned mismatch"?
Написал такую программу, в которой перегружена функция rev_str(). Впринципе...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru