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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.86
Alex_The_King
1 / 1 / 0
Регистрация: 31.07.2014
Сообщений: 55
#1

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

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

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

Беззнаковые типы - C++
#include <iostream> #include <iomanip> using namespace std; int main() { const unsigned char g = 249; // выводит - int f =...

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

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

чем отличаются static_cast от - C++
Привет всем! чем отличаются явное приведения типа long tmp = static_cast<long>(45.6); от long tmp = long(54.34); ?

Чем отличаются ф-ии GlobalAllocPtr() и malloc()? - C++
Здрасьте! Чем отличаются ф-ии GlobalAllocPtr() и malloc()? Спасибо!

Чем отличаются указатели от ссылок? - C++
Как я понимаю указатель,он хранит адрес переменной,а ссылка просто берёт значение переменной?Привидите примерчик какой=)

4
GetHelp
-7 / 61 / 6
Регистрация: 27.02.2013
Сообщений: 1,112
02.08.2014, 16:59 #2
знаковые это типы имеющие отрицательный диапазон, а беззнаковые его не имеют, в основном типы знаковые, беззнаковые обычно обозначаются как unsigned, short int знаковый, unsigned int беззнаковый
Фундаментальные типы
Диапазоны типов данных
1
ValeryS
Модератор
6653 / 5062 / 470
Регистрация: 14.02.2011
Сообщений: 16,926
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
1
Evg
Эксперт CАвтор FAQ
17940 / 6171 / 412
Регистрация: 30.03.2009
Сообщений: 16,942
Записей в блоге: 27
02.08.2014, 23:07 #4
Signed/Unsigned
Signed/Unsigned
Signed/Unsigned
Тип char.Signed/unsigned.Отличие типов данных.
1
gromo
370 / 269 / 24
Регистрация: 04.09.2009
Сообщений: 1,214
02.08.2014, 23:22 #5
Лет 5 назад я задавал такой же вопрос на этом форуме. Вот изучи ответ Evg Вопрос о типах данных С++
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.08.2014, 23:22
Привет! Вот еще темы с ответами:

Чем отличаются эти функции? - C++
Аргумент в первой функции передается по значению. Это значит что создается копия переменной. А вот остальные не понимаю. void f1(int...

Чем отличаются операторы вывода? - C++
Чем отличаются операторы вывода cout и printf и какой более перспективно использовать? ;)

Чем отличаются dynamic_cast и static_cast? - C++
если можно пример напишите

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


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
02.08.2014, 23:22
Ответ Создать тему
Опции темы

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