Алгебра и пакет Mathematica 5

         

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



Чтобы преобразовать число из десятичной системы счисления в недесятичную, нужно вызвать функцию BaseForm, причем в качестве первого ее аргумента нужно указать преобразуемое число, а в качестве второго — основание системы счисления, в которую преобразуется число. В качестве основания системы счисления может быть натуральное число и, такое, что 2<n<36. Вот примеры.

BaseForm[377456783746590,2]
10101011101001011100000011000001101100110000111102
BaseForm[377456783746590,16]
1574b8183661е16
BaseForm[377456783746590,60]
BaseForm::basf:Requested base 60 should be between 2 and 36. More...
BaseForm[377456783746590,60]

Как видите, если указать основание системы счисления, большее 36, функция "заругается". Так что шумерам и древним вавилонянам крупно не повезло бы, попытайся они записать какое-нибудь число, например 1000000, в своей любимой шестидесятеричной системе счисления. Впрочем, числа, большего 3600, шумеры долгое время не знали. Дело в том, что они не сразу осилили концепцию числа как последовательности цифр, или списка цифр.


Содержание раздела