Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/22: Рейтинг темы: голосов - 22, средняя оценка - 4.73
Alex_The_King
1 / 1 / 0
Регистрация: 31.07.2014
Сообщений: 55
#1

Чем отличаются знаковые и беззнаковые типы?

02.08.2014, 16:21. Просмотров 4036. Ответов 4
Метки нет (Все метки)

Здравствуйте. Все не могу понять, чем отличаются знаковые и беззнаковые типы? И для каких типов они есть?
short int это тоже самое, что и unsigned int?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.08.2014, 16:21
Ответы с готовыми решениями:

Беззнаковые типы
#include <iostream> #include <iomanip> using namespace std; int main() {...

Чем отличается static_cast от приведения в стиле Си?
Привет всем! чем отличаются явное приведения типа long tmp =...

Чем отличаются операторы while и for?
Добрый вечер, чем отличается while от for, в каких случаях нужно использовать...

Чем отличаются компиляторы?
Здравствуйте. 32-bit / 64-bit -- Понятно. Чем отличается threads-win32 от...

Чем отличаются указатели от ссылок?
Как я понимаю указатель,он хранит адрес переменной,а ссылка просто берёт...

4
GetHelp
60 / 61 / 11
Регистрация: 27.02.2013
Сообщений: 1,112
02.08.2014, 16:59 #2
знаковые это типы имеющие отрицательный диапазон, а беззнаковые его не имеют, в основном типы знаковые, беззнаковые обычно обозначаются как unsigned, short int знаковый, unsigned int беззнаковый
Фундаментальные типы
Диапазоны типов данных
1
ValeryS
Модератор
7219 / 5482 / 682
Регистрация: 14.02.2011
Сообщений: 18,539
02.08.2014, 18:01 #3
Лучший ответ Сообщение было отмечено ValeryS как решение

Решение

Цитата Сообщение от Alex_The_King Посмотреть сообщение
short int это тоже самое, что и unsigned int?
здесь ты спутал
длинну short int, int, long int, у них разная разрядность
разрядность зависит от компилятора но должно выполнятся условие short int< =int <= long int
например для 32 разрядной винды short int 16 бит int 32 бита long int тоже 32 бита
для 64 есть тип long long int
и знаковость
знаковый тип такой же длинны как и беззнаковый, только старший бит интерпретируется как знак
например возьмем char, чтобы много не писать
беззнаковый тип
unsigned char
имеет диапазон от 0 (0000 0000) до 255(1111 1111)
а
signed char имеет диапазон от -128(1000 0000) до 127 (0111 1111)
старший бит если установлен в 1 значит число отрицательное
одно и тоже число в двоичном(шеснадцетиричном) коде может иметь разные значения для знаковых и безнаковых
например 1111 1111 (0xFF) для знакового -1 для без знакового 255

слово signed для int может опускаться, как и сам int
равнозначные записи
signed short int
short int
short
signed short
1
Evg
Эксперт CАвтор FAQ
19279 / 7136 / 528
Регистрация: 30.03.2009
Сообщений: 19,976
Записей в блоге: 30
02.08.2014, 23:07 #4
Signed/Unsigned
Signed/Unsigned
Signed/Unsigned
Тип char.Signed/unsigned.Отличие типов данных.
1
gromo
372 / 271 / 30
Регистрация: 04.09.2009
Сообщений: 1,214
02.08.2014, 23:22 #5
Лет 5 назад я задавал такой же вопрос на этом форуме. Вот изучи ответ Evg Вопрос о типах данных С++
1
02.08.2014, 23:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.08.2014, 23:22

Чем отличаются операторы вывода?
Чем отличаются операторы вывода cout и printf и какой более перспективно...

Чем отличаются эти функции?
Аргумент в первой функции передается по значению. Это значит что создается...

Чем отличаются инициализация класса
Здравствуйте, подскажите какая разница между 40 и 41 строками? #include...


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

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

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