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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.71
h3mbr0
16 / 16 / 3
Регистрация: 12.03.2012
Сообщений: 163
#1

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

29.08.2012, 22:41. Просмотров 1802. Ответов 23
Метки нет (Все метки)

Добрый вечер! ломаю голову над тем, как в 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++ Тип char.Signed/unsigned.Отличие типов данных.
C++ Вывод символов выше 127 (математические, немецкие и т.п)
C++ Разница между char и signed char
C++ Значения типов данных (signed, unsigned, char)
C++ Надо перевести переменную типа unsigned char* в signed int и обратно
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++ 11.196. Дан массив целых чисел. Найти номер первого элемента, кратного числу 13. Если таких элементов в массиве нет, то должно быть напечатано соответ
Найти номер наименьшего положительного числа в заданной последовательности. Если в ней отсутствуют положительные числа, ответом должно быть -1 C++
C++ Что означает сообщение компилятора code block Process terminated with status 127
Как понять следующую запись (signed char const ix(delta_x > 0) - (delta_x < 0)? C++

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

Или воспользуйтесь поиском по форуму:
Jewbacabra
Эксперт PHP
2112 / 1776 / 655
Регистрация: 24.04.2014
Сообщений: 5,095
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
Ответ Создать тему
Опции темы

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