Вопрос по программированию

Обсуждаем все, что хотим

Модератор: chinaski

Сообщение
Автор
Аватара пользователя
Senior Lupasin
Ветеран
Сообщения: 1589
Зарегистрирован: Сб ноя 17, 2007 3:24 pm

#16 Сообщение Senior Lupasin » Чт окт 08, 2009 6:30 pm

В Маткаде есть массивы?
Если есть, можно сделать массивчик по количеству бит, перед началом перевести в двоичную, в конце -- в десятичную.
vk.com/staygreentailed

Аватара пользователя
Senior Lupasin
Ветеран
Сообщения: 1589
Зарегистрирован: Сб ноя 17, 2007 3:24 pm

#17 Сообщение Senior Lupasin » Чт окт 08, 2009 6:38 pm

Хотя стоп, зачем в десятичную переводить?
vk.com/staygreentailed

Аватара пользователя
shapeshifter
Завсегдатай
Сообщения: 658
Зарегистрирован: Чт янв 10, 2008 5:35 pm
Откуда: mnsk

#18 Сообщение shapeshifter » Чт окт 08, 2009 6:39 pm

Senior Lupasin писал(а):В Маткаде есть массивы?
Не удивлюсь, если там есть функции по переводу чисел в код Грея )

Rockwill
Ветеран
Сообщения: 1040
Зарегистрирован: Сб ноя 18, 2006 8:59 pm

#19 Сообщение Rockwill » Чт окт 08, 2009 8:11 pm

в маткаде много чего хорошего есть.....
но нам задали ПРОГРАММУ написать....
вот программирование там - полная лажа(((
Массивы есть...впринципе маткад работает в основном с матрицами...а массив,это вед однострочная матрица,...я прав?
Идея не в том чтоб сделать быстро и красиво.....а в том,чтоб сделать это в Маткаде с помощью программирования)))Что впринципе исключает первое)))

Аватара пользователя
shapeshifter
Завсегдатай
Сообщения: 658
Зарегистрирован: Чт янв 10, 2008 5:35 pm
Откуда: mnsk

#20 Сообщение shapeshifter » Чт окт 08, 2009 8:38 pm

Дык а в чем трабл? Переводишь число в двоичный вид, а потом делаешь следующее:

код Грея = число_в_двоичном_виде ^ (число_в_двоичном_виде >> 1)

Rockwill
Ветеран
Сообщения: 1040
Зарегистрирован: Сб ноя 18, 2006 8:59 pm

#21 Сообщение Rockwill » Чт окт 08, 2009 8:41 pm

shapeshifter писал(а):(число_в_двоичном_виде >> 1)
что это??

Аватара пользователя
shapeshifter
Завсегдатай
Сообщения: 658
Зарегистрирован: Чт янв 10, 2008 5:35 pm
Откуда: mnsk

#22 Сообщение shapeshifter » Чт окт 08, 2009 8:45 pm

Rockwill писал(а):что это??
Побитовый сдвиг вправо на одну позицию. Например, если у тебя было число 00100101, то после этой операции получишь следующее:

00100101 >> 1 = 00010010

Rockwill
Ветеран
Сообщения: 1040
Зарегистрирован: Сб ноя 18, 2006 8:59 pm

#23 Сообщение Rockwill » Чт окт 08, 2009 8:47 pm

shapeshifter писал(а):
Rockwill писал(а):что это??
Побитовый сдвиг вправо на одну позицию. Например, если у тебя было число 00100101, то после этой операции получишь следующее:

00100101 >> 1 = 00010010
а "^" это что?,...возведение в тепень?

Аватара пользователя
shapeshifter
Завсегдатай
Сообщения: 658
Зарегистрирован: Чт янв 10, 2008 5:35 pm
Откуда: mnsk

#24 Сообщение shapeshifter » Чт окт 08, 2009 8:59 pm

Rockwill писал(а):а "^" это что?,...возведение в тепень?
Эм. Нет, это "исключающее или". Оно же - сложение по модулю 2. Другими словами: если биты различны, то результат - 1, если совпадают, то результат - 0. Например: 0 ^ 0 = 1 ^ 1 = 0, 0 ^ 1 = 1 ^ 0 = 1.

Применительно к кодам Грея, берем пример из твоей ссылки:

Число 5. В двоичной системе имеет вид a = 0101. Сначала найдем a >> 1: b = 0101 >> 1 = 0010. Теперь найдем результат: r = a ^ b = 0101 ^ 0010 = 0111. В таблице ответ такой же.

Как-то так.

Аватара пользователя
Ilya_from_grodno
Ветеран
Сообщения: 806
Зарегистрирован: Пт окт 03, 2008 9:11 pm

#25 Сообщение Ilya_from_grodno » Чт окт 08, 2009 9:01 pm

О мля, да тут у вас альтернатива аудионаркотикам :lol:
ИзображениеИзображение

Аватара пользователя
shapeshifter
Завсегдатай
Сообщения: 658
Зарегистрирован: Чт янв 10, 2008 5:35 pm
Откуда: mnsk

#26 Сообщение shapeshifter » Чт окт 08, 2009 9:02 pm

Ilya_from_grodno писал(а):О мля, да тут у вас альтернатива аудионаркотикам :lol:
В универе еще и не такое бывает.

Rockwill
Ветеран
Сообщения: 1040
Зарегистрирован: Сб ноя 18, 2006 8:59 pm

#27 Сообщение Rockwill » Чт окт 08, 2009 9:14 pm

shapeshifter писал(а):
Rockwill писал(а):а "^" это что?,...возведение в тепень?
Эм. Нет, это "исключающее или". Оно же - сложение по модулю 2. Другими словами: если биты различны, то результат - 1, если совпадают, то результат - 0. Например: 0 ^ 0 = 1 ^ 1 = 0, 0 ^ 1 = 1 ^ 0 = 1.

Применительно к кодам Грея, берем пример из твоей ссылки:

Число 5. В двоичной системе имеет вид a = 0101. Сначала найдем a >> 1: b = 0101 >> 1 = 0010. Теперь найдем результат: r = a ^ b = 0101 ^ 0010 = 0111. В таблице ответ такой же.

Как-то так.
спасибо ОГРОМНОе.....ппц какой-то...
но я все понял))))
щас это нада в Маткаде сбацать....
А где Вы учились?

Аватара пользователя
shapeshifter
Завсегдатай
Сообщения: 658
Зарегистрирован: Чт янв 10, 2008 5:35 pm
Откуда: mnsk

#28 Сообщение shapeshifter » Чт окт 08, 2009 9:18 pm

Rockwill писал(а):А где Вы учились?
Гг, в РТИ. Я и сейчас там учусь )

Rockwill
Ветеран
Сообщения: 1040
Зарегистрирован: Сб ноя 18, 2006 8:59 pm

#29 Сообщение Rockwill » Чт окт 08, 2009 9:23 pm

shapeshifter писал(а):
Rockwill писал(а):А где Вы учились?
Гг, в РТИ. Я и сейчас там учусь )
))Круть)
чет в маткаде ничего не получаеццо.....
а как делать булево равенство(кажется оно так называется "^") с числами в двоичном коде??.....я пишу число в массиве,но он мне сравнивает массив с массивом и выдает один ответ..0 или 1.

Аватара пользователя
shapeshifter
Завсегдатай
Сообщения: 658
Зарегистрирован: Чт янв 10, 2008 5:35 pm
Откуда: mnsk

#30 Сообщение shapeshifter » Чт окт 08, 2009 9:26 pm

Rockwill писал(а):чет в маткаде ничего не получаеццо.....
а как делать булево равенство(кажется оно так называется "^") с числами в двоичном коде??.....я пишу число в массиве,но он мне сравнивает массив с массивом и выдает один ответ..0 или 1.
Не очень понял, о чем речь. Я в маткаде не силен. Были лабы курсе эдак на первом, но я в упор не помню, что там к чему ) С математикой еще в прошлом семестре копался, так что в ней могу что-нить подсказать, а так - соре.

Ответить