Автор Thor задал вопрос в разделе Домашние задания
восьмеричная система счисления (вычитание) и получил лучший ответ
Ответ от Cheery[гуру]
Ну почему, почему.. да просто же все 🙂
вы почему из 100-1 получаете 99 в десятичной? потому что это записано как (100-10)+10 или, другими словами (10-1)*10+10, вот из последнего разряда и вычитаете 1, получая 9*10+9=99
в данном случае ваше 100 выглядит так (так как всего 8 цифр в младшем разряде)
100=(8-1)*8+8
вычитая 1 получаете
(8-1)*8+(8-1)=7*8+7=77
ps: "776-335 (в восьмеричной системе) = через "инженерный" калькулятор ответ получается 441"
тут даже калькулятор не нужен, так как не идет "займа" чисел.. а если будет, к примеру, 774-335, то тут уже получается так
из 4 вычесть 5 не можете, поэтому занимаете у разряда выше, то есть от 7.. получаете число 14-5 (не забываем, что это восьмеричная запись) = 7. остальные действия не требуют "заема", поэтому ответ будет 437
так что разницы с 10 системой никакой, нужно лишь помнить сколько цифр образуют "десятку" :))
возвращаясь к примеру с 100, теперь уже простым языком. .
0-1 не получится, занимаем "восьмерку" выше и получаем 10-1=7 (так как эта запись в десятичной будет выглядеть как 8-1=7)
заняли от первой 10, поэтому там тоже осталось 7.. вот и получили 77
Она называется восьмиричной, потому что в ней используется всего 8 цифр (от 0 до 7)
0 - 0
1 - 1
2 - 2
3- 3
...
7- 7
8 - 10
9 - 11
10 - 12
...
15 - 17
16 - 20
и тд
перед числом 100 в восьмиричной стоит число 77
потому что цифры 8 и 9 не могут использоваться в восьмеричной системе. допустим. сложим 77 и 25. получится никак не 102, получится 124
в восмеричной системе счисления для записи чисел используюь только 0,1,2,3,...8. В первом примере цивры в записи существуют как в восмеричной системе, так и в десятичной, поэтому ответы совпадают.
в примере 100-1 в разряде единиц стоит 0. При выситании занимаем в следующем разряде, а т. к. система восмеричная, то он содержит только 8 единиц (8-1=7).
Ищу ответы на билеты по информатике попался такой вопрос
Формальное исполнение алгоритма производит компилятор или интерпретатор, проверяя семантику
подробнее...
Вычесть из числа восьмеричной системы счисления число в шестнадцатеричной. Kak??
230(8)=152(10)
8С (16)=140(10)
152-140=12(10)
подробнее...