Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.02.2016, 21:22   #1
Sterben
Форумчанин
 
Аватар для Sterben
 
Регистрация: 01.03.2015
Сообщений: 118
По умолчанию Делиться ли число на другое

Здравствуйте,начал изучать assembler (masm),читаю книгу автора Крупник А.Б,там приводиться пример кода где определяется число четное или нечетное.

Код:
mov ah, 36
test ah,000001b
подскажите пожалуйста как по такому же способу определить делиться ли число на 3 или на 4 (или на любое другое число).
Спасибо
Sterben вне форума Ответить с цитированием
Старый 26.02.2016, 22:06   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

по именно такому можно проверить только степени двойки
p51x вне форума Ответить с цитированием
Старый 26.02.2016, 22:12   #3
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,964
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
по именно такому можно проверить только степени двойки
Ну степень ДВОЙКИ, это - грубо. Арифметика за третий класс СОШ, не катит? Обязательно алгоритмами и глупыми вопросами?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 27.02.2016, 06:07   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Ну человек же спрашивает про проверку по битовой маске, а не делением...
p51x вне форума Ответить с цитированием
Старый 27.02.2016, 06:22   #5
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,964
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Ну человек же спрашивает про проверку по битовой маске, а не делением...
Какая маска? Проснись и пой.

Число делится на 3, если сумма всех его цифр делится на 3.
Число делится на 6, если оно делится одновременно на 2 и на 3.
Число делится на 9, если сумма всех его цифр делится на 9.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 27.02.2016, 07:26   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Вас понесло. ТС спрашивал: Четность (т.е. делимость на 2) проверяют так x & 0x01, в можно ли также проверить и делимость на другие также?
p51x вне форума Ответить с цитированием
Старый 27.02.2016, 07:29   #7
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,964
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Вас понесло. ТС спрашивал: Четность (т.е. делимость на 2) проверяют так x & 0x01, в можно ли также проверить и делимость на другие также?
Ну, если только на чётность то - да. Все числа, имеющие единичку в младшем разряде - не чётные.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 27.02.2016, 12:42   #8
Sterben
Форумчанин
 
Аватар для Sterben
 
Регистрация: 01.03.2015
Сообщений: 118
По умолчанию

Я правильно понял? Таким способом только можно определить четность и нечетность числа.
Sterben вне форума Ответить с цитированием
Старый 27.02.2016, 13:00   #9
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

нет, я же написал - делимость (кратность) на степени двойки, только маска другая будет

Последний раз редактировалось p51x; 27.02.2016 в 13:11.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычисление делиться ли число х на у. Дана188 Помощь студентам 2 20.03.2015 14:12
Дано трехзначное число. Если в сумме его цифр присутствует число 7,то число записать в зеркальном виде ( Паскаль ) Эля777 Помощь студентам 5 22.04.2013 23:23
Возможно ли заставить StringGrid делиться событием Alesandr11 Помощь студентам 5 25.08.2012 22:56
shelllistview копирование и другое OnlyEmerica Компоненты Delphi 1 18.09.2010 21:33