Вниз
Скачать: CL | DM;

Неясности в формате файла   Найти похожие ветки 

 
Anatoly Podgoretsky ©   (2010-07-26 15:56) [440]

Правильно, это я с плюсом спутал, будь он неладен.


 
Виталий ©   (2010-07-26 16:01) [441]


> это серьезная ошибка заменять ОR плючом

Это я понял, я говорю конкретно про степени двойки. Умножение на 2 сдвигает старший бит, в результате чего на одном месте у разных степеней двойки не будет единиц.

> Будет 7 а на 9

Не понял, вы про что?


 
Alien1769 ©   (2010-07-26 16:14) [442]

Автору,
попробуй словами описать алгоритм !

const
  n = 5;
var
  mask,i: byte;
begin
  writeln("=====");
  for mask:=0 to (1 shl n)-1 do
  begin
    for i:=0 to n-1 do
    write(ord(mask and (1 shl i)<>0));
    writeln;
  end;
  readln;
end.


 
Виталий ©   (2010-07-26 16:31) [443]

32 раза (от 0 до 31) выведет последовательность из 5 элементов - кодов 1, если бит в i-той позиции текущей переменной внешнего цикла установлен, и нуля в противном случае, а затем перевода на новую строку.


 
Alien1769 ©   (2010-07-26 16:46) [444]

Неплохо :)
Теперь я думаю тебе можно начинать делать редактор фонтов. Для начала научись выводить любой код ASCII в виде единиц и нулей. Потом собирать из представленных битов последовательность байтов и записывать на диск.


 
Sha ©   (2010-07-26 18:01) [445]

> Виталий ©   (26.07.10 16:31) [443]

Наверно, теперь ты сможешь объяснить, почему код,
приведенный han_malign (12.07.10 18:03) [22]
в ветке http://delphimaster.net/view/2-1278658000/ , выполняет побайтовое сложение переменных по модулю 256:

a, b, c: cardinal;
c:= ((a xor b) and $80808080) xor ((a and $7F7F7F7F) + (b and $7F7F7F7F));


А если напишешь без циклов алгоритм побайтовго сложения с насыщением до 255,
то можешь считать, что материал усвоен на 5.

Конечно, доказательство тождеств никто не отменял :)



Страницы: 1 2 3 4 5 6 7 8 9 
10 11 12 вся ветка

Скачать: CL | DM;



Память: 1.48 MB
Время: 0.085 c
15-1280223880
И. Павел
2010-07-27 13:44
2010.11.07
Ассоциация расширений с программами


15-1279771521
Spot
2010-07-22 08:05
2010.11.07
Не работают точки останова


2-1281731884
Andrey K
2010-08-14 00:38
2010.11.07
Как через родителя обратится к компоненту.


2-1281957561
mm0
2010-08-16 15:19
2010.11.07
MemoryStream в потоке


15-1280332456
Baks
2010-07-28 19:54
2010.11.07
Как правильно разбить строку?




   Наверх