• Предмет: Информатика
  • Автор: rudenkovaleria826
  • Вопрос задан 2 года назад

Найдите десятичные эквиваленты чисел по их прямым кодам,записанным в 8-разрядном формате со знаком:
а)01001100
б)00010101
ТОЛЬКО ПРАВИЛЬНО,ПОЖАЛУЙСТА!​

Ответы

Ответ дал: kirill132011
1

Ответ:

а) 76

б) 21

Объяснение:

Прямой код – это представление числа в двоичной системе счисления, при котором старший разряд отводится под знак числа.

Это значит, что если первая цифра в числе - единица, то число отрицательное; иначе - положительное

Далее переводим число в десятичную систему счисления:  

1) Нумеруем разряды справа налево от 0 до 7 (например возьмем первое число):

разряд: 7 6 5 4 3 2 1 0

число:   0 1  0 0 1  1 0 0

Как говорилось выше, 7-й разряд отводится под знак. В данном случае он равен 0 следовательно число положительное.

Далее умножаем значение разряда (0 или 1) на 2 в степени его номера и складываем получившиеся числа:  

0*(2^0) + 0*(2^1) + 1*(2^2) + 1*(2^3) + 0*(2^4) + 0*(2^5) + 1*(2^6) = 0 + 0 + 4 + 8 + 0 + 0 + 64 = 76


rudenkovaleria826: А вы можете мне,пожалуйста,объяснить как решать такие примеры?
kirill132011: В прямом коде старший разряд отводится под знак. Это значит, что если первая цифра в числе - единица, то число отрицательное; иначе - положительное.
kirill132011: Далее переводим число в десятичную систему счисления:
1) Нумеруем разряды справа налево от 0 до 7 (например возьмем первое число):
разряд: 7 6 5 4 3 2 1 0
число: 0 1 0 0 1 1 0 0
Как говорилось выше, 7-й разряд отводится под знак. В данном случае он равен 0 следовательно число положительное.
Далее умножаем значение разряда (0 или 1) на 2 в степени его номера и складываем получившиеся числа:
0*(2^0) + 0*(2^1) + 1*(2^2) + 1*(2^3) + 0*(2^4) + 0*(2^5) + 1*(2^6) = 0 + 0 + 4 + 8 + 0 + 0 + 64 = 76
annzag: чел, реши мне мою задачу, пжлст, я дам 20 баллов
rudenkovaleria826: А,что означают эти треугольники в скобках?
kirill132011: Возведение в степень
rudenkovaleria826: Хорошо.Спасибо вам за решение и за объяснение.
Вас заинтересует