Консультация № 189326
08.05.2016, 12:53
0.00 руб.
08.05.2016, 13:26
0 2 1
Уважаемые эксперты! Пожалуйста, ответьте на вопрос:

Произвести преобразование десятичного числа Z в двоичное и определить для него код Грея: Z = 5610

Обсуждение

давно
Мастер-Эксперт
17387
18345
08.05.2016, 13:26
общий
Обратите, пожалуйста, внимание на эту консультацию, перенесённую из другого раздела.
Об авторе:
Facta loquuntur.
давно
Посетитель
7438
7205
08.05.2016, 14:39
общий
это ответ
Здравствуйте, Чванов Сергей!
Преобразование десятичного числа в двоичное делается делением числа на 2 и записью остатков в обратном порядке:
5610 = 2805*2 + 0
2805 = 1402*2 + 1
1402 = 701*2 + 0
701 = 350*2 + 1
и т.д. В итоге получим:
5610 = 10101111010102

Код Грея из числа Z получается, если применить формулу Z xor (Z shr 1),
т.е. если применить исключающее или между числом и с тем же числом, сдвинутым вправо на один бит
(с вдвинутым нулевым старшим битом)
Получим:
1010111101010
xor
0101011110101
=
1111100011111
5
огромное спасибо
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
Форма ответа