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

Как в signed char помещается диапазон -128,127 ведь если 127 это 01111111, то -127 должно быть 11111111 - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.71
h3mbr0
8 / 8 / 0
Регистрация: 12.03.2012
Сообщений: 125
29.08.2012, 22:41     Как в signed char помещается диапазон -128,127 ведь если 127 это 01111111, то -127 должно быть 11111111 #1
Добрый вечер! ломаю голову над тем, как в signed char помещается диапазон -128,127 ведь если 127 это 01111111, то -127 должно быть 11111111, а чему же тогда равно -128 в binary?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.08.2012, 22:41     Как в signed char помещается диапазон -128,127 ведь если 127 это 01111111, то -127 должно быть 11111111
Посмотрите здесь:

C++ Вывод символов выше 127 (математические, немецкие и т.п)
C++ Разница между char и signed char
C++ Значения типов данных (signed, unsigned, char)
C++ Определить число полученное выписыванием в обратном порядке цифр заданного треьохзначного числа(721-127)
C++ 8-битовый тип signed char может представлять значения от -128 до 127
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
jessekid
0 / 0 / 0
Регистрация: 27.08.2013
Сообщений: 9
15.10.2013, 11:08     Как в signed char помещается диапазон -128,127 ведь если 127 это 01111111, то -127 должно быть 11111111 #21
И все-таки я не понял(( -127 это 11111111(в прямом), 10000000(в обратном), 10000001(в дополнительном)
Дадут мне число 1000 0001 в доп коде и я через формулу Доп.код = Обратн + 1. покажу что это -127 т спокойно запихаю это число в signed char. А с -128 как быть??? В википедии про доп.код. есть табличка. там -128 в доп. коде есть а в дургих нет. Не могу понять как -128 может залезть в signed char
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
jessekid
0 / 0 / 0
Регистрация: 27.08.2013
Сообщений: 9
22.10.2013, 19:03     Как в signed char помещается диапазон -128,127 ведь если 127 это 01111111, то -127 должно быть 11111111 #22
тема актуальна
jessekid
0 / 0 / 0
Регистрация: 27.08.2013
Сообщений: 9
03.07.2014, 17:24     Как в signed char помещается диапазон -128,127 ведь если 127 это 01111111, то -127 должно быть 11111111 #23
актуально
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.07.2014, 19:21     Как в signed char помещается диапазон -128,127 ведь если 127 это 01111111, то -127 должно быть 11111111
Еще ссылки по теме:

Диапазон чисел - вывести по порядку, указывая сколько строк должно быть C++
C++ Что означает сообщение компилятора code block Process terminated with status 127
Как понять следующую запись (signed char const ix(delta_x > 0) - (delta_x < 0)? C++

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

Или воспользуйтесь поиском по форуму:
Jewbacabra
1787 / 1502 / 538
Регистрация: 24.04.2014
Сообщений: 4,215
03.07.2014, 19:21     Как в signed char помещается диапазон -128,127 ведь если 127 это 01111111, то -127 должно быть 11111111 #24
Цитата Сообщение от jessekid Посмотреть сообщение
Не могу понять как -128 может залезть в signed char
-128 представляется как 1000 0000 в дополнительном коде, в других вариантах не поместится
Yandex
Объявления
03.07.2014, 19:21     Как в signed char помещается диапазон -128,127 ведь если 127 это 01111111, то -127 должно быть 11111111
Ответ Создать тему
Опции темы

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