Таким образом «разложить число по базису системы счисления» - это представить число в развернутой форме.
Традиционная система счисления - системы счисления, в которых цифры являются неотрицательными числами, а базис образуют члены геометрической прогрессии.
Основание
Название
2
Алфавит
Двоичная
3
8
Базис
0,1
Троичная
16
Восьмеричная
0,1,2
… 2 3 2 2 2 1 2 0 2 -1 2 -2 2 -3 …
… 3 3 3 2 3 1 3 0 3 -1 3 -2 3 -3 …
0,1,2,3,4,5,6,7
Шестнадцатеричная
… 8 3 8 2 8 1 8 0 8 -1 8 -2 8 -3 …
0,1,2,3,4,5,6,7,8,9, A , B , C , D , E , F
… 16 3 16 2 16 1 16 0 16 -1 16 -2 …
В любой позиционной системе счисления число, количественно
равное ее основанию, записывается как 10.
Например:102=2, 103=3, 108=8, 1016=16
Натуральный ряд в 10 с/с:
1,2,3,4,5,6,7,8,9,10,11,12,13,14,15…
Натуральный ряд в 5 с/с:1,2,3,4,10,11,12,13,14,20,21,22,23,24,30
В позиционных системах счисления основание системы определяет, во сколько раз различаются значения различных разрядов.
Например:
При переносе запятой на один знак вправо число 311,211 4 увеличится в 4 раза, а при переносе на 2 знака влево уменьшится в 16 раз.
Задание:
1. Во сколько раз увеличится число 11 2 , если к нему приписать справа два нуля?
2. Во сколько раз изменится значение числа 1001,01 2 , если запятую перенести на 3 позиции вправо?
3. При переносе запятой на два знака вправо число 240,13 Х увеличилось в 25 раз. Чему равно основание системы счисления х?
Перевод чисел с применением схемы Горнера
Перевод на примере целого восьмеричного числа2317458.
Запишем число в развернутой форме и преобразуем полученную сумму к эквивалентной скобочной форме:
2) согласно определению f1=1, f2=2, f i =f i-1 +f i-2 . Массив в программе не использовать. Выполнить тестирование программы" width="640"
Задание для самостоятельной работы:
Задание 1
Запишите десятичные числа 30, 125 и 1949 в фибоначчиевой системе счисления .
Задание 2
Определите десятичный эквивалент чисел, записанных в фибоначчиевой системе: 10010101, 101010101.
Задание 3
Выполнить быстрый перевод в десятичную систему счисления следующих чисел, пользуясь калькулятором и схемой Горнера:
207 8 ; 10110 2 ; 0,1101 2 ;0,356 8
Задание 4
Составить программу вычисления n -го элемента из ряда чисел Фибоначчи( n2) согласно определению f1=1, f2=2, f i =f i-1 +f i-2 . Массив в программе не использовать. Выполнить тестирование программы
Алгоритм перевода целых чисел из фибоначчиевой системы
счисления в десятичную.
В ФСС “вес” каждого разряда числа также определяется базисом этой системы.
1. Напишем над каждой цифрой в фибоначчиевой записи числа, начиная с младшей цифры, вес соответствующего разряда.
2. Сложим все числа, стоящие над единицами. Полученное число будет десятичным эквивалентом фибоначчиева числа.
Для решения обратной задачи достаточно подобрать такие числа Фибоначчи, сумма которых равна исходному десятичному числу. Например, число 10 можно представить суммой следующих чисел Фибоначчи: 10 10 = 5 + 3 + 2. Это позволяет записать нам 10 10 в виде 1110 (выполнили разложение по базису).
В любой системе счисления 100 - минимальное трехзначное число. Поэтому ему предшествует максимальное двухзначное число, которое во всех разрядах содержит цифру, на единицу меньше основания системы счисления. Ответ: 44(5), 66(7), 88(9)