
Перевод числа с целой и дробной частью
Чтобы выполнить перевод числа с целой и дробной частью, нужно отдельно перевести целую часть, а отдельно - дробную, и поэтом эти две части записать вместе.
Например, 25.3910=11001.011000112 (переводы целой и дробной части - смотрите выше).
Перевод чисел из любой системы счисления в десятичную
Перевод чисел из любой системы счислению в десятичную в целом гораздо проще, чем перевод из десятичной любую. Перевод этот основан на полиномиальной записи числа. Чтобы понять, что это такое, вернёмся к разделу «цифры и числа». Там мы рассматривали такую картинку:
Если взять каждую цифру и умножить её на множитель, соответствующий позиции, то получится полиномиальная запись числа:
1*102+7*101+5*0+3*-1=175.3
Фактически мы имеем обычный полином. Значение этого полинома можно посчитать. В данном случае, поскольку мы в полиномиальной форме записали десятичное число - то можно сказать, что мы перевели число из десятичной системы счисления в десятичную - естественно при этом получили само это число.
А теперь самое интересное - эта полиномиальная запись числа может использоваться для перевода из любой системы счисления в десятичную. Фактически, в разделе «цифры и числа» мы выполнили такой перевод несколько раз - если Вы этого не заметили, пересмотрите этот раздел ещё раз и найдите, где был выполнен такой перевод.
Вот ещё один пример перевода числа из шестнадцатеричной системы счисления в десятичную:
4E7F.3F116= 4*163 + 14*162 + 7*161 + 15*160 + 3*16-1 + 15*16-2 + 1*16-3= 16384 + 3584 + 112 + 15 + 0.1875 + 0.05859375 + 0.000244140625 = 20095.24633789062510
Обратите внимание, что перевод осуществляется в десятичную систему счисления за счёт того, что все операции (возведение в степень, умножение, сложение) выполняются в десятичной системе счисления. Если бы мы с такой же лёгкостью выполняли эти операции в любой другой системе счисления, то этот способ можно было бы использовать для перевода чисел из любой системы счисления в любую другую.
Например, при использовании этого способа для перевода в восьмеричную систему счисления, перевод будет выглядеть так:
4E7F.3F116= 4*203 + 16*202 + 7*201 + 17*200 + 3*20-1 + 17*20-2 + 1*20-3= 4*10000 + 16*400 + 7*20 + 17 + 3*0.04 + 17*0.002 + 1*0.0001 = 40000 + 7000 + 160 + 17 + 0.14 + 0.036 + 0.0001 = 47177.17618
В данном случае все операции выполняются в восьмеричной системе счисления.
Например, 7*20=1608 (а не привычное нам 14010) - потому что операции выполняются в восьмеричной системе счисления вместо привычной нам десятичной. 208 - это те же 1610, которые мы возводили в степень при переводе в десятичную систему счисления. Если перевести все числа в десятичную систему счисления, то это умножение будет выглядеть так: 7*16=11210 - то есть в точности то же самое, что мы имели при переводе этого числа в десятичную систему счисления.