Example #1
0
/**
 *	@brief	Send out a Interger
 *	
 *	Number of digits of the num is limited by arm_math
 *
 *	@param	num	number to be sent
 *	@see	Uart_SendChar
 *	@see	numDigi
 * */
void Uart_SendInt(int num){
    int digi;
	int i;
	digi=numDigi(num);
	if (num<0){
		Uart_Print("-");
		num = -1*num;
	}	
	for (i=digi-1;i>=0;i--){
	 	Uart_SendChar('0'+(int)(num/pow10(i))%10);
	}	
	return;
}
bool NaiveInfinitePrecition::ispalind( ){
  m_temp_1 = numDigi();
  
  m_ostvar_1.str(std::string()); // Vaciamos
  for( long i=m_temp_1-1; i>=0; i-- ){
    m_ostvar_1<<m_num[i];
  }
  m_strvar_1 = m_ostvar_1.str();
//   temp_2_ = strvar_1_.length();
  for( unsigned int i=0; i<m_temp_1; i++ ){
    if( m_strvar_1[i]!=m_strvar_1[m_temp_1-1-i] ){
      return false;
    }
  }
  return true;
  
}