Перевести числа из одной формы представления в другую




Ответ

Из Двоичной в Десятичную перевести не так уж сложно. Двоичную систему как правило разделяют по 4 цифры

0000 0000

Возьмем для примера 0101 1001

Двоичная система счисления — это позиционная система счисления с основанием 2

И начинаем читать справа на лево и будем переводить каждую цифру в десятичную, умножая число на 2 в степени номера числа.

1 *20 =1

0 *21 =0

0 *22 =0

1 *23 =8

1 *24 =16

0 *25 =0

1 *26 =64

0 *27 =0

 

Степень N                  
Число                  
Число умноженное на 2 в степени N                  

 

Сложив результат, получаем 89=0+64+0+16+8+0+0+1

 

Таблица подсказка
20=  
21=  
22=  
23=  
24=  
25=  
26=  
27=  
28=  
29=  

 

Мы привыкли считать всё в десятичной системе. Где всего 10 цифр.

                   
                   
                   
                   
                   
                   
                   
                   
                   
                   

В двоичной всего 2 цифры! Это 0 и 1

        1 0000
        1 0001
        1 0010
        1 0011
        1 0100
        1 0101
        1 0110
        1 0111
        1 1000
        1 1001
        1 1010
        1 1011
        1 1100
        1 1101
        1 1110
        1 1111

 

В шестнадцатеричной цифр 16!

                   
                   
                   
                   
                   
                   
                   
                   
                   
                   
A 1A 2A 3A 4A 5A 6A 7A 8A 9A
B 1B 2B 3B 4B 5B 6B 7B 8B 9B
C 1C 2C 3C 4C 5C 6C 7C 8C 9C
D 1D 2D 3D 4D 5D 6D 7D 8D 9D
E 1E 2E 3E 4E 5E 6E 7E 8E 9E
F 1F 2F 3F 4F 5F 6F 7F 8F 9F

 

Таблица соответствия чисел разных систем счислений приведена в предыдущем вопросе.

 

Переводим 16-ричную в 10-ричную.

Возьмем число 3D

По таблице соответствия чисел видим, что D = 13

D *160 = 13 *160 = 13

3 *161 = 48

 

Складываем и получаем 10-ричное число 61 =48+13

 

Найти прямые, обратные и дополнительные коды чисел

Ответ

Вот этого я сам не знаю. Попробую объяснить так как я понял это.

Дополнительный код (англ. two’s complement, иногда twos-complement) — наиболее распространённый способ представления отрицательных целых чисел в компьютерах. Он позволяет заменить операцию вычитания на операцию сложения и сделать операции сложения и вычитания одинаковыми для знаковых и беззнаковых чисел, чем упрощает архитектуру ЭВМ. Дополнительный код отрицательного числа можно получить инвертированием модуля двоичного числа (первое дополнение) и прибавлением к инверсии единицы (второе дополнение). Либо вычитанием числа из нуля.

 

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

 

Прямой код — способ представления двоичных чисел с фиксированной запятой в компьютерной арифметике. Главным образом используется для записи положительных чисел.

 

Я понял так. Возмём 8бит(разрядов по другому 8 цифр или 8) двоичного кода. 00010010 самая крайняя слева указывает на то что обратный код или нет. Например 00010010 = 18 если мы изменим первую цифру с 0 на 1 получим «дополнительный код » 10010010 = -18. Из за этого 8бит(самая левая цифра) не читается при подсчете числа, она якобы зарезервирована под указание какое число тут указано(отрицательное или положительное).

«Обратный код » будет выглядеть просто инвертированным (меняем 0 на 1 и на оборот)

01101101 = -18 (так же можно написать -11101101 = - 18).

и

11101101 = 18 (так же можно написать -01101101 = 18).

 

«Прямой код », если я правильно понял, пишется, так же как и дополнительный код, только с точкой отделяя первое число, которое дает, понять отрицательное число или нет в нашем случае

1.0010010 = -18 (так же можно написать -0.0010010 = -18 или -1 0010 = -18).

и

0.0010010 = 18

Как понять какое число представлено? Я понял так:

Если указано все 8 бит (начинается с нуля) 0001 0010 то это Обратный код или Дополнительный код, так как обычно пишут от первой 1, в нашем случае это вот так будет выглядеть 1 0010 (мы отбросили первые 3 нуля «0001 0010»). Ну а прямой код легко понимается с помощью точки.

 

Построить таблицу истинной логической функции

Ответ

А B A or B Пояснение Стоят “Мерседес” или “Жигули”
      “Мерседес” не стоит, “Жигули” не стоят ЛОЖЬ
      “Мерседес” не стоит, “Жигули” стоят ИСТИНА
      “Мерседес” стоит, “Жигули” не стоят ИСТИНА
      “Мерседес” стоит, “Жигули” стоят ИСТИНА

 

А B A and B Пояснение Стоят “Мерседес” и “Жигули”
      “Мерседес” не стоит, “Жигули” не стоят ЛОЖЬ
      “Мерседес” не стоит, “Жигули” стоят ЛОЖЬ
      “Мерседес” стоит, “Жигули” не стоят ЛОЖЬ
      “Мерседес” стоит, “Жигули” стоят ИСТИНА

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-07-22 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: