Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
1 / 1 / 0
Регистрация: 31.03.2019
Сообщений: 38

МК-51 (8051). Проверка числа на четность

24.11.2019, 10:49. Показов 2600. Ответов 4

Студворк — интернет-сервис помощи студентам
Нужно реализовать такую простую штуку:
Вбить число и проверить его на четность. Если оно четное,то занести одно число в P0,если нет,то занести другое число.
Все понятно,кроме реализации проверки на четность. С помощью чего её можно реализовать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.11.2019, 10:49
Ответы с готовыми решениями:

Проверка на четность числа
Здравствуйте, как проверить на четность число и переписать в другой регистр в Avr Asm Допустим, мы записали в R16 n-ое количество...

Проверка числа на четность
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace...

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

4
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
24.11.2019, 11:33
Цитата Сообщение от Hikaharu Посмотреть сообщение
Все понятно,кроме реализации проверки на четность. С помощью чего её можно реализовать?
проверяй младший бит
если равен 1 то число нечетное
если 0 то четное
0
 Аватар для Intel4004
10 / 10 / 0
Регистрация: 27.04.2015
Сообщений: 39
24.11.2019, 21:32
Assembler
1
2
3
4
5
6
7
8
    MOV A,YourNumber
    JB  ACC.0,Odd
Even:
    MOV P0,#EvenValue
    JMP Done
Odd:
    MOV P0,#OddValue
Done:
0
0 / 0 / 0
Регистрация: 12.04.2020
Сообщений: 1
12.04.2020, 10:09
Результат четности/нечетности уже лежит в регистре PSW.0 ( нулевой бит )
Читайте этот бит ( PSW.0 ) и, затем, в зависимости от результата перед отправкой в SBUF
выставляйте или сбрасывайте 4-ый бит регистра SCON ( SCON.3 ) он отвечает за этот 9-ый бит
(9-ый бит четности)

Assembler
1
2
3
4
5
6
7
8
MOV              A,DATA1
                   JB                  PSW.0, YES
                   JMP                NO
YES:             SETB              SCON.3
                   JMP                DATA_OUT
NO:              CLR                SCON.3
DATA_OUT:   MOV               SBUF,DATA1
           ACALL             PUTCH
0
пофигист широкого профиля
4770 / 3205 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
12.04.2020, 14:20
Цитата Сообщение от Cezargay Посмотреть сообщение
Результат четности/нечетности уже лежит в регистре PSW.0 ( нулевой бит )
Это не четность/нечетность числа. Это четность/нечетность количества единичных бит в числе записанном в аккумулятор.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.04.2020, 14:20
Помогаю со студенческими работами здесь

Проверка числа на чётность
Чётность числа. Напишите программу которая определяет является ли число чётным. Заранее благодарю за помощь!!!

Проверка на четность числа
Доброго времени суток. Нужно написать проверку числа на четность Что делаю не так? Всегда пишет, что число четное extern _printf ...

Проверка числа на четность
почему у меня не переходит по метке четности тоесть Evenn?у меня он идет линейно. В чем может быть оишбка? X dw 5429h Y dw 7844h Z dw...

Проверка числа на чётность
Какой из этих способов работает быстрее if (!(a%2)) или if (!(a&1))

Проверка числа на чётность.
Помогите, пожалуйста. Очень простая задача, но надо решить неординарным способом. Условия: Запросите у пользователя целое число и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru