現在、算術符号化を行っており、最終的な開始位置と距離を取得してから、それらを追加します。結果をバイナリモードに変換するにはどうすればよいですか?
たとえば、C ++でどのよう0.125 decimal
に変換できますか?0.001 binary
void CArithmeticCoding::Encode()
{
if ( 0 == m_input )
return;
printf("The input is [%s].\n", this->m_input);
while (*m_input)
{
if ( *m_input == m_MPS )
{
DOMPS();
}
else
{
DOLPS();
}
++m_input;
}
double ret = m_start + m_dis;
return;
}