История изменений
Исправление 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, но только один раз, либо в первый минус, либо во второй. Остальное ноль. Хорошая разминка для логики, спасибо.