Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 22.05.2019, 00:36   #1
Мери2
Новичок
Джуниор
 
Регистрация: 22.05.2019
Сообщений: 1
По умолчанию Найти среди введенных чисел количество отрицательных нечетных чисел

Помогите пожалуйста написать код на Assembler: найти среди введенных чисел количество отрицательных нечетных чисел
Мери2 вне форума Ответить с цитированием
Старый 22.05.2019, 06:47   #2
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,375
По умолчанию

Цитата:
Сообщение от Мери2 Посмотреть сообщение
Помогите пожалуйста написать код
у любого числа (byte/word/dword) старший бит определяет знак числа,
а младший бит - чётность. Например байт:
Код:
+--------------> флаг отрицательного
|       +------> флаг чётности
|       |
0000.0001 =  1 = положительное, нечётное
1000.0001 = -1 = отрицательное, нечётное
0000.0010 =  2 = положительное, чётное
1000.0010 = -2 = отрицательное, чётное
0000.0011 =  3 = положительное, нечётное
1000.0011 = -3 = отрицательное, нечётное
вот и проверяйте эти биты..
Нашедшего выход - затаптывают первым..
R71MT на форуме Ответить с цитированием
Старый 22.05.2019, 09:47   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,061
По умолчанию

Только в дополнительном коде:
1000.0001 = -127
1111.1111 = -1
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 22.05.2019, 14:51   #4
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,375
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Только в дополнительном коде:
точно.. он-же назад отрицательные считает..
но старший/младший биты остаются в силе
Нашедшего выход - затаптывают первым..
R71MT на форуме Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти произведение положительных чисел и определить количество чисел, принадлежащих промежутку(A,B) и стоящих на нечетных местах. Andrei777 Lazarus, Free Pascal, CodeTyphon 1 22.11.2018 14:50
Дан целочисленный массив X(N,M).среди элементов нечетных столбцов массива найти количество четных чисел. darwin1 Паскаль, Turbo Pascal, PascalABC.NET 1 15.03.2014 17:50
Найти количество положительных чисел среди четырёх целых чисел. Если количество положительных чисел больше количества отрицательны grooveone Паскаль, Turbo Pascal, PascalABC.NET 5 17.12.2013 10:07
Найти количество положительных чисел среди четырёх целых чисел. teac2011 Помощь студентам 0 01.12.2011 19:58
Дан файл, содержащий целые числа. Найти количество нечетных чисел среди элементов файла stasyan Помощь студентам 12 03.04.2010 18:49