我现在正在做算术编码,我得到了最终的起始位置和距离,然后我添加它们。如何将结果转换为二进制模式?
例如,如何在 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;
}