Максимальное десятичное целое число, которое может храниться в памяти 8-разрядного текстового процессора компьютера?

cs.stackexchange https://cs.stackexchange.com/questions/123733

Вопрос

На самом деле я готовлюсь к экзамену, и на прошлогоднем экзамене эта очередь.было задано. то есть

Максимальное целое десятичное число, которое может быть сохранено в памяти 8-разрядного текстового процессора компьютера?

а) (128)10
б) (127)10
в) (129)10
г) (255)10

Ответ на этот вопрос.как указано в ответе, ключ б) 127.И я понятия не имею, как они пришли к такому результату.

Акк.насколько я понимаю, у нас 8-бит, что 28 = 256 так 255 должно быть максимальным целым числом, которое мы можем сохранить.

РЕДАКТИРОВАТЬ - Еще одна очень похожая очередь.вопрос на том же экзамене был

Максимально допустимое целое число в компьютере с n-битным текстовым процессором и одним словом на целое число равно

а) 2 н - 1 - 1
б) 2 н - 1
в) 2 н - 1 + 1
г) 2 н + 1

Это ответ.является а) 2 н - 1 - 1 (согласнона официальный ответ.ключ).

Поставив n = 8 сверху, que.мы получили ответ 127.Но опять же, я понятия не имею, как они получили этот ответ.

Это было полезно?

Решение

Ниже приведен разумный вердикт, я полагаю, не дал больше контекста, как сказал Стивенский комментарий и комментарий Гарольда.

Максимальное (десятичное) целое число, которое можно хранить в памяти 8-битного процессора Word Processor, зависит от контекста, то есть ли мы говорим о целых числах без знака или подписать целые стороны.

Согласно Эта страница википедии на 8-битных вычислениях ,

Есть $ 2 ^ 8 $ (256) Различные возможные значения для 8 битов. Когда без знака он имеет возможные значения, находящиеся от 0 до 255; При подписании он имеет от -128 до 127.

Натуральный ответ, без большего количества контекста, должен быть $ 2 ^ 8-1= 255 $ . Мы не видели компьютерного процессора, который интерпретирует 8-битную последовательность (на базовом уровне, просто более безопасным) как целое число, которое составляет более 255 лет. С другой стороны, почти все компьютерные процессоры сегодня могут интерпретировать 8-битный последовательность как (без знака) целое число, сколько 255. На самом деле, как сказано в Это хороший ответ Kristian H ,

unsigned Numbers - это одно интерпретация последовательности битов. Это также самая простая, а самая простая интерпретация внутри процессора, поскольку адреса, а операционные коды просто биты. Адресация памяти / стека и арифметика являются основой микропроцессора, ну обработки. Движение вверх по абстракционной пирамиды, еще одна частая интерпретация битов является как символ (ASCII, Unicode, Ebcdic).


По словам вышеупомянутой, позвольте мне пойти, чтобы защитить выбор автора этого экзамена, хотя я бы не справил вопрос о вопросе и ответа, как представлено на вопрос.

Вопрос на экзамене был разработан для тестирования основного понимания студента в представлении чисел в наших двоичных компьютерных процессорах.

Если студент выбирает, предположительно для некоторой веской причины, «б) (127) 10 , мы можем быть уверены, что студент знает очень базовый о представлении подписанного целого числа Два комплектация . Один из них из этого 8 бит должен быть использован для представления знака. Каким-то образом диапазон положительных целых чисел составляет один, чем диапазон отрицательных целых чисел. Таким образом, максимальное подписанное целое число в 8 битах составляет $ 2 ^ {8-1} -1 $ . Мы можем быть уверены, что ученик знал бы, что максимальное целое число без знака может быть представлено в 8 битах, могут быть $ 2 ^ 8-1= 255 $ .

Однако, если студент выбирает «d) (255) 10 », может быть трудно оправдать, что студент знает, что происходит с подписанными целыми числами. Итак, если экзамен направлен на проверку того, сколько учеников узнали, выбор B) может быть уместным.

Так, в контексте экзамена, студент будет иметь лучший шанс считаться более осведомленным, если выбор B) выбран вместо выбора d). Или лучший шанс получить лучший сорт.


Еще раз, позвольте мне подчеркнуть вердикт Гарольда, - это не разумный вопрос ». В идеале, для предполагаемого выбора B) вопрос должен быть «максимально подписанным целым числом, который можно хранить в памяти 8-битного процессора Word Processor?»


Для подробного объяснения двухстороннего дополнения, пожалуйста, проверьте Эта страница Википедии ,

Другие советы

У меня есть тот же вопрос на моем техническом экзамене информатики.Правильный ответ был также 127, мой профессор объяснил подписанное целое число - это формат по умолчанию, поэтому диапазон будет переходить от -128 до 127. Вы можете отобразить 256 отчетливое значение, но максимум все равно будет 127.

С помощью одного 8-битного слова вы можете представить 256 различных значений.Однако в первом вопросе нет ничего, что ограничивало бы вас использованием только одного слова: вы можете использовать столько слов, сколько захотите.Двумя словами вы уже можете представить 65536 значений, а 42 словами — каждую частицу во Вселенной.Следовательно, максимальное целое число, которое можно представить, равно сколь угодно большой, или по-другому не существует максимального целого числа.

Второй вопрос ограничивает вас использованием одного слова, но проблема все равно остается:теперь мы знаем, что можем представить только 256 различных значений, но этот вопрос ничего не говорит нам о том, как эти значения кодируются.Например, кодировка символов ISO8859-1 может представлять международный общий знак валюты (¤) как одно из 256 значений, но оно не может представлять знак евро ().ISO8859-15, с другой стороны, может представлять знак евро, но не общий знак валюты, и ни один из них не может представлять знак валюты Биткойн. .

То же самое касается чисел:с 8 битами и беззнаковой унарной кодировкой я могу представлять числа от 0 до 8.С помощью знаковой унарной кодировки я могу представлять числа от -7 до +7, включая -0 и +0.Со смещением унарной кодировки без знака на 42 я могу представить число от 42 до 50.

Независимо от того, использую ли я знаковую или беззнаковую, унарную, двоичную, десятичную или какую-либо другую кодировку, я всегда могу представлять сколь угодно большие числа, вводя в свою кодировку смещение.

Итак, опять же, и на второй вопрос невозможно дать ответ.

Чтобы ответить на второй вопрос, нам нужно знать кодировку, чтобы ответить на первый вопрос, нам нужно знать кодировку и объем памяти.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с cs.stackexchange
scroll top