Перевод из десятичного в двоичное число

 
Почему не работает вот такой код:

int preset[31][4];
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
for (int i=0;i<=31;i++) {
double kk,mm;
mm=i;
for (int j=0;j<=4;j++) {
kk=mm/2.0;
mm=MathFloor(kk);
preset[i][j]=(kk-mm)*2;
Print("Preset="+i+","+j+", ",preset[i][j]);
}
}
//----
return(0);
}
ПОМОГИТЕ, ТУПЛЮ!
 
Такой тоже не работает:
int preset[31][4];
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
for (int i=0;i<=31;i++) {
int kk=i;
for (int j=0;j<=4;j++) {
preset[i][j]=kk%2;
kk=kk/2;
Print("Preset="+i+","+j+", ",preset[i][j]);
}
}
//----
return(0);
}
Ну помогите же дураку!
 
Всем спасибо, разобрался.
 

Не за что. Самый лучший вариант - разобрался сам...

Причина обращения: