Вопрос

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

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

Если кто-то знает это, пожалуйста, ответьте.

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

Решение

Страница Википедии на Подписанное номер представления Показывает самые распространенные реализации памяти как подписанных, так и беззначных целочисленных целей.

Два дополнения является наиболее распространенным представлением.

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

Есть много возможных представлений подписанных чисел, наиболее распространенным является Два комплемента.

MSB не определяет, подписано ли число; В подписанных номерах он представляет, отрицательно ли число. В неподписанных номерах это просто MSB. Это программа, которая определяет, считается ли число подписано или без знака.

Он он. вопрос на засыпку. Подписанные и unsigned целые числа представляются точно же. Глядя на память, вы никогда не сможете их отличить. Это выходит из одного из принципов фон Новемана. Так где разница? Разница в том, как они интерпретируются. Если переменная подписана компилятор, использует команды для подписания INTS. Также, если мы знаем, что номер подписан, это первый бит, говорит нам, что это знак. Преобразование сделано как ~i + 1 (C синтаксис) на обоих способах

Есть много возможных представлений, каждый из них в зависимости от вашего Организация компьютера. Отказ Самые известные

На обоих представлениях вы можете проверить первый (наиболее значительный) бит, чтобы узнать, является ли число положительным (обычно выключенным) или отрицательным (побитым). То есть, если вы относитесь к числу как подписанный. Отказ Если вы сообщите компилятору относиться к таким числам, как без знаки, подписанный бит используется в качестве данных (которые удваивают максимум спектр для типа данных).

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