LINUX.ORG.RU

История изменений

Исправление cadaber, (текущая версия) :

Не специально, чисто логикой, прогу лень было писать...

01010 | 01010 | pass      
01000 | 01010 | pass       
00010 | 01010 | pass
00100 | 01010 | not valid
01011 | 01010 | not valid
00000 | 01010 | not valid
11010 | 01010 | not valid

01010   01010
010-0   01010
0-010   01010

0-0-0   01010   pass

Вместо минусов вставить 1, но только один раз, либо в первыйминус, либо во второй. Остальное ноль. Хорошая разминка для логики, спасибо.

ЗЫ: Хотя, чувствовал же какой-то подвох, не зря же второе выражение было, двоичные операции? Ну я так не помню, надо все перебрать, а мне попросту лень лезть в справочник по ассемблеру. В последний раз я писал на нём 20 лет назад. Даже могу сказать что, загрузчик в MBR. Не хвастаюсь, если что... Просто сейчас повторить - не смогу. 20 с лишним лет прошло, что вы хотите?

Исправление cadaber, :

Не специально, чисто логикой, прогу лень было писать...

01010 | 01010 | pass      
01000 | 01010 | pass       
00010 | 01010 | pass
00100 | 01010 | not valid
01011 | 01010 | not valid
00000 | 01010 | not valid
11010 | 01010 | not valid

01010   01010
010-0   01010
0-010   01010

0-0-0   01010   pass

Вместо минусов вставить 1, но только один раз, либо в первыйминус, либо во второй. Остальное ноль. Хорошая разминка для логики, спасибо.

ЗЫ: Хотя, чувствовал же какой-то подвох, не зря же второе выражение было, двоичные операции? Ну я так не помню, надо все перебрать, а мне попросту лень.

Исходная версия cadaber, :

Не специально, чисто логикой, прогу лень было писать...

01010 | 01010 | pass      
01000 | 01010 | pass       
00010 | 01010 | pass
00100 | 01010 | not valid
01011 | 01010 | not valid
00000 | 01010 | not valid
11010 | 01010 | not valid

01010   01010
010-0   01010
0-010   01010

0-0-0   01010   pass

Вместо минусов вставить 1, но только один раз, либо в первый минус, либо во второй. Остальное ноль. Хорошая разминка для логики, спасибо.