• Предмет: Информатика
  • Автор: кристюшенька777
  • Вопрос задан 8 лет назад

как вычесть 1111000101 - 1100110101 по десятичной системе счисления
помогите пожалуйста

Ответы

Ответ дал: srzontmp
0
Переведите числа в шестнадцатиричную, разбивая число справа налево по четыре бита (в шестнадцатиричной меньше вычислений для перевода в десятичную)
11 1100 0101 = 3С5(16)
11  0011 0101 = 335(16)
3С5(16) - 335(16) = 90(16)   ( С=12,  12-3=9)
90(16) = 9*16+0 =144(10)
Либо можете вычитать в двоичной системе
Чтобы вычесть одно число из другого в двоичной системе вычитаемое записываете в обратном коде
и добавляете к нему 1 - это дополнительный код
затем складываете первое число со вторым, записанным в дополнительном коде
1111000101 - первое число
1100110101 - второе
0011001010 - второе в обратном коде
0011001011 - второе в дополнительном коде

1111000101
+
0011001011
___________
0010010000
сложение бит производим по обычному правилу
1+1 - результат = 0 и перенос в следующий разряд
1+0 - результат 1
Полученное в результате сложения число
0010010000(2) разобьем на группы по 4 бита 
справа налево, получим шестнадцатиричное представление  90(16)=9*16+0=144(10)

Вас заинтересует