Назначить значение для переменной randomDecimal внутри цикла ...
Согласно вашему коду одно и то же случайное число будет зациклено 8 раз
Также ниже приведен правильный код.
binaryNumber = остаток + "";
Согласно вашему требованию оно должно быть
binaryNumber = binaryNumber + remainder + "";