Форум программистов, компьютерный форум CyberForum.ru

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

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

Чем отличаются ф-ии GlobalAllocPtr() и malloc()? C++
Беззнаковые типы C++
Чем отличаются указатели от ссылок? C++
Чем отличаются компиляторы? C++
чем отличаются static_cast от C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
GetHelp
-8 / 60 / 6
Регистрация: 27.02.2013
Сообщений: 1,112
02.08.2014, 16:59     Чем отличаются знаковые и беззнаковые типы? #2
знаковые это типы имеющие отрицательный диапазон, а беззнаковые его не имеют, в основном типы знаковые, беззнаковые обычно обозначаются как unsigned, short int знаковый, unsigned int беззнаковый
Фундаментальные типы
Диапазоны типов данных
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,048
02.08.2014, 18:01     Чем отличаются знаковые и беззнаковые типы? #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от 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
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16828 / 5249 / 321
Регистрация: 30.03.2009
Сообщений: 14,132
Записей в блоге: 26
02.08.2014, 23:07     Чем отличаются знаковые и беззнаковые типы? #4
Signed/Unsigned
Signed/Unsigned
Signed/Unsigned
Тип char.Signed/unsigned.Отличие типов данных.
gromo
 Аватар для gromo
366 / 265 / 24
Регистрация: 04.09.2009
Сообщений: 1,214
02.08.2014, 23:22     Чем отличаются знаковые и беззнаковые типы? #5
Лет 5 назад я задавал такой же вопрос на этом форуме. Вот изучи ответ Evg Вопрос о типах данных С++
Yandex
Объявления
02.08.2014, 23:22     Чем отличаются знаковые и беззнаковые типы?
Ответ Создать тему
Опции темы

Текущее время: 13:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru