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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler
Регистрация

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 15 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

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

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

Цитата:
Сообщение от Мери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
Адрес: Северодонецк.ua
Сообщений: 18,765
Репутация: 6592
По умолчанию

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

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


23:19.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru