Escolar Documentos
Profissional Documentos
Cultura Documentos
1
twos *= 2;
}
// Driver code
int main()
{
string n = "110.101";
cout << binaryToDecimal(n, n.length()) << "\n";
n = "101.1101";
cout << binaryToDecimal(n, n.length());
return 0;
}
Se compila utilizando g++ de GNU
Shell] g++ -lm -o binfracc2dec binfracc2dec.cc
Shell] ./binfracc2dec
6.625
5.8125
Shell]
2
Programa decfraccionario2binario.cc que convierte decimal fraccionario a binario fraccionario.
// Append 0 in binary
binary.push_back(rem +'0');
Integral /= 2;
3
}
if (fract_bit == 1)
{
fractional -= fract_bit;
binary.push_back(1 + '0');
}
else
binary.push_back(0 + '0');
}
return binary;
}
// Driver code
int main()
{
4
double n = 4.47;
int k = 3;
cout << decimalToBinary(n, k) << "\n";
n = 6.986 , k = 5;
cout << decimalToBinary(n, k);
return 0;
}
100.011
110.11111
Shell]
Para utilizarlos sólo deben editar el // Driver code para aplicarlo a los números que vayan a convertir.