Здравствуйте, T4r4sB, Вы писали:
K>>Ну я перевёл unsigned int как int64, формально на Delphi надо как Cardinal (32-битный интегер без знака). Это же не принципиально, int64 для всего годится.
TB>Это принципиально, у знаковых чисел другая реакция на пепеполнения, на сдвиги (?), деление другое. TB>А еще другой размер может тоде гдето проявиться. TB>В битовых операциях лучше не пренебрегать этим всем
По этому вопросу тоже лично я очень не люблю всякие сдвиги, мне не хочется в этом разбираться. Полагаю, почти всегда вместо например сдвига влево лучше просто умножать число в два раза (если только не актуальна скорость). Так понятнее, соответственно меньше будет ошибок.
"Ты должен сделать добро из зла, потому что его больше не из чего сделать." Р.П. Уоррен