1) целая часть десятичной дроби переводится в двоичную систему счисления и записывается;
2) затем дробная часть десятичной дроби умножается на 2;
3) в полученном произведении выделяется целая часть, которая приписывается справа после запятой к целой части из пункта 1).
вычисление завершается, если дробная часть полученного в очередной раз произведения равна нулю или если достигнута требуемая точность вычислений.
[0.85₁₀]=0₁₀=0₂ => 0.85₁₀ = 0, ₂
2{0.85₁₀}=(2*0.85)₁₀=1,7₁₀
[1,7]=1 => 0.85₁₀ = 0,₂
[0,7*2]=[1,4]=1 => 0.85₁₀ = 0,₂
[0,4*2]=[0,8]=0 => 0.85₁₀ = 0,₂
[0,8*2]=[1,6]=1 => 0.85₁₀ = 0,₂
[0,6*2]=[1,2]=1 => 0.85₁₀ = 0,₂
[0,2*2]=[0,4]=0 => 0.85₁₀ = 0,₂
[0,4*2]=[0,8]=0 => 0.85₁₀ = 0,₂
[0,8*2]=[1,6]=1 => 0.85₁₀ = 0,₂
и т.д. до получения числа с нужной точностью.
0.85₁₀ ≈ 0,11011001₂
Поделитесь своими знаниями, ответьте на вопрос:
Напишите программу , которая определяет , верно ли , что введенное число трехзначное.