Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.96/24: Рейтинг темы: голосов - 24, средняя оценка - 4.96
Ris
793 / 175 / 9
Регистрация: 11.01.2011
Сообщений: 543
1

Числовые операторы в CMD/BAT

21.12.2011, 01:06. Просмотров 4870. Ответов 6
Метки нет (Все метки)

Чего они делают объясните?
! ~ - - унарные операторы
<< >> - двоичный сдвиг
& - двоичное И
^ - двоичное исключающее ИЛИ
| - двоичное ИЛИ
взято из set /?

Добавлено через 1 час
Унарные операторы:

Bash
1
set /a y="!"%x%
дает результат(%y%) 1 если переменная(%x%) равна 0, и 0 (%y%) в любых случаях

Bash
1
set /a y="~"%x%
дает результат -1-%x% (%y%)
Bash
1
set /a y="-"%x%
дает результат 0-%x% (%y%)

Дальше не могу разобраться.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2011, 01:06
Ответы с готовыми решениями:

Batch (CMD/BAT) несколько заданий на CMD/BAT
1.Напишите bat файл на диске с ,который будет искать на всех дисках файлы с расширением...

Как запустить bat файл командой cmd /k передав bat файлу дополнительные аргументы
Как передать bat файлу, запускаемому через cmd /k аргументы? Это был первый вопрос, а теперь вот...

Bat/cmd
Добро утро. Директор придумал просто одну вещь. Изложу ситуацию. У меня есть папка obchee_s_ras...

Задание CMD/BAT
1. Изменить вид приглашения, поместив туда время без секунд и миллисекунд. 2. Создать в текущем...

Меню в BAT/CMD
Вопрос от полного ламера. У меня такая проблемма надо сделать меню в CMD чтобы при нажатии 1...

6
atributz
833 / 347 / 12
Регистрация: 04.10.2009
Сообщений: 589
21.12.2011, 09:18 2
Вы не в курсе про битовые операции что ли?
1
Ris
793 / 175 / 9
Регистрация: 11.01.2011
Сообщений: 543
21.12.2011, 11:43  [ТС] 3
Неа, в школе информатика была только в 5 и 11 классе.
А в универе пока такого не было.

Добавлено через 3 минуты
Понял, а нафига они в CMD?

Термин битовая операция, часто используется в области вычислений так называемых быстрых алгоритмов, которые изучают алгоритмы вычисления заданной функции с заданной точностью с использованием как можно меньшего числа битовых операций.
...
Благодаря реализации в арифметическом логическом устройстве (АЛУ) процессора многие их регистровые битовые операции аппаратно доступны в языках низкого уровня. В большинстве процессоров реализованы в качестве инструкции регистровый НЕ; регистровые двухаргументные И, ИЛИ, исключающее ИЛИ; проверка равенства нулю (см. выше); три типа битовых сдвигов, а также циклические битовые сдвиги.

Регистровая операция И используется для сброса конкретных битов по битовой маске, ИЛИ — для установки, исключающее ИЛИ — для инвертирования битов регистра по маске, сдвиг влево/вправо — для умножения/деления на 2.

Так, например, в сетевых интернет-технологиях операция И между значением IP-адреса и значением маски подсети используется для определения принадлежности данного адреса к подсети.
Добавлено через 8 минут
Появилось 2 вопроса:
"Побитовое отрицание (NOT)" отсутствует?

Это я понял, вот так:
& - двоичное И - Побитовое И (AND)
^ - двоичное исключающее ИЛИ - Побитовое исключающее ИЛИ (XOR)
| - двоичное ИЛИ - Побитовое ИЛИ (OR)

"<< >> - двоичный сдвиг"
Это "Логический сдвиг" или "Арифметический сдвиг"?

Добавлено через 5 минут
Это не то?
Типа %x% OR %y%, берется оба значения с пересечением.
А %x% AND %y% берется только пересечение?
0
atributz
833 / 347 / 12
Регистрация: 04.10.2009
Сообщений: 589
21.12.2011, 13:45 4
Ну поскольку знак сохраняется если число отрицательное то это Арифметический сдвиг.
1
Ris
793 / 175 / 9
Регистрация: 11.01.2011
Сообщений: 543
21.12.2011, 18:03  [ТС] 5
Арифметический сдвиг аналогичен логическому, но значение слова считается знаковым числом, представленным в дополнительном коде.
Так, при правом сдвиге старший бит сохраняет свое значение. Левый арифметический сдвиг идентичен логическому.
не совсем получается, у меня знак и при левом и при правом сохраняет...
0
atributz
833 / 347 / 12
Регистрация: 04.10.2009
Сообщений: 589
23.12.2011, 03:44 6
Ну в общем это у батника сдвиг такой знак не затрагивается.
Просто смотрите как действительно работает команда в батнике.

Добавлено через 1 минуту
В википедии это все таки общая информация об операциях, а не описание реализации сдвигов в батниках.
0
Ris
793 / 175 / 9
Регистрация: 11.01.2011
Сообщений: 543
23.12.2011, 11:57  [ТС] 7
Просто смотрите как действительно работает команда в батнике.
Ну значит будет корявая информация, я в этом хреново разобрался.
не совсем получается, у меня знак и при левом и при правом сохраняет...
0
23.12.2011, 11:57
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.12.2011, 11:57

Специальные символы в CMD/BAT
Добрый вечер. Вопрос по поводу специальных символов в BAT: &lt; , &gt; , &gt;&gt; , /? , * , ? , ; , | , &amp; ,...

Скрипт CMD/BAT Help people
Всем привет, помогите пожалуйста написать скрипт... Задача: Нужен скрипт который создаст новую...

Переименовать файл (CMD/BAT)
как удалить из названия файла ненужную информацию 1)пробел 2)фигурную скобку со знаками пример ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.