Алгебра в программе Mathematica

       

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



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



Чтобы преобразовать число из десятичной системы счисления в недесятичную, нужно вызвать функцию 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, шумеры долгое время не знали. Дело в том, что они не сразу осилили концепцию числа как последовательности цифр, или списка цифр.

 



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