СС с основагием больше 10 используют помимо цифр еще и латинские буквы. Как 9>8, так А>9, В>А и т.д. В Сс с основанием 10 самая большая цифра 9 и самое большое трехзначное число 999.
Точно так и в других СС.
В СС-15 к цифрам добавляем 5 бкув: А B C D E, значит самое большое трехзначное число: EEE.
В СС с основанием 16 соответственно добавляем 6-ю букву F. Самое большое трехзначное число FFF.
я так понимаю, что тебе нужно найти, все ли цифры 3 написаны? Если да, то нужно всего нажать на две клавиши на клавиатуре,: ctrl + f
var a,b:integer;
Begin
randomize;
a:=random(99);
writeln('Дополните ', a);
read(b);
if (a+b=100) then writeln(':-)')
else writeln(':-(');
end.
Насколько я понял, нужно перевести из двоичной системы счисления в десятичную.
Обычно это делают, умножая цифру в каждом разряде на "вес" разряда, и складывая эти произведения (естественно, все вычисления делаются по правилам десятичной системы счисления).
Я специально не стал пропускать разряды, равные нулю, чтобы была понятнее суть вычислений при переводе:
А так, их конечно можно пропустить, но главное при этом не пропускать увеличение степени, в которую возводим двойку (она увеличивается на единицу с каждым разрядом в исходном числе). Вот вариант с пропуском нулевых разрядов:
Начинаешь закрашивать со стеночки а потом таким же темпом циклом НЦ ПОКА СВЕРХУ СНИЗУ ЗАКРАШЕНО ВЛЕВО ВПРАВО)