|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Реверс битового значения.
Продуман
Питер
Регистрация: 22.02.2007
Сообщений: 2,839
|
||
Просмотров: 6448
|
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>математических и логических + - * / and or и.т.д
помоему невыйдет. >>Надо запрограммировать на "левом" процессоре на котором практически ничего нет побитовые сдвиги там есть? "сдвигаеш" влево - "вдвигвешь" вправо ну или наоборот. и так 8 раз |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Цитата:
з.ы. и про 8 раз - это вы от себя додумали, но не суть.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
В ассемблере Z80 была команда сдвига с выводом "пропадающего" бита в флаг переноса и соответствующий аналог с вводом из оного флага. в 8086 тоже помоему была, но на нем я не злоупотреблял. Смотрите систему команд.
Соответственно и сдвигов получится 8 по одному биту - в примере вы привели "11001010" >>или я чего не так понял? выводим в одну сторону, вводим в другую - порядок меняется, проблема в наличии команд не "теряющих" биты Если такой команды нет то чтото навроди такого "паскального" псевдокода Код:
>>Варианты типа превести в массив и прочитать с конца меня коребят по сути своей собственно это тоже, но без массива. Подругому ИМХО никак Последний раз редактировалось zamtmn, 17.09.2013 в 23:21. |
|||
![]() |
|
||||
специалист по околачиванию грушевых деревьев Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 811
|
|
|||
![]() |
|
||||
Цитата:
Код:
Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
На "левом", скорее всего означает, что на чём-то вроде старого микроконтроллера.
Причём здесь строка? Внимательней читай, о чём автор спрашивает: Цитата:
А вообще зачем реверс битов понадобился? Может было бы проще непосредственно, сразу обращаться к нужному биту, раз ты всё равно знаешь его позицию в байте (я так понял, что биты используются тобой в качестве флагов)?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 18.09.2013 в 09:13. |
||||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
maratovich да "левый" - это микроконтроллер.
hwd да там через порты очень хорошо все машинное слово сразу ложится (потому как раз и не хочется по биту дергать) - на самом деле там, что называется из двух зол - либо ноги микросхемы перекрестно соединяй, либо слово (машинное) переворачивай (процессорного времени там достаточно - но блин как-то коряво побитово такую ерунду делать - вдруг чего еще добавится), а "хардово" - хоть верх ногами микросхему подвешивай - вобщем если "красиво" биты развернуть не удасться (я еще над основным алгоритмом подумаю - может там где "лазейка" есть при подготовке данных) - наверное "через ноги". з.ы. все вроде решил (в другом месте программы нашел где "развернуть").
__________________
Когда в руках молоток все вокруг кажется гвоздями. Последний раз редактировалось Дима_, 18.09.2013 в 11:24. |
|||
![]() |
|
||||
Цитата:
Код:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 18.09.2013 в 12:11. |
||||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
hwd
Шаблоны на микроконтроллере? Это называется всунуть просто потому что оно есть. И есть ли компилятор срр для того контроллера? Обычная функция с передачей кол-ва байтов (или битов) которые нужно развернуть подойдет куда лучше |
|||
![]() |
|
||||
Порой лучше жевать, чем говорить. Почитай, что такое шаблоны и какой код генерируется на их основе.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>Порой лучше жевать, чем говорить. Почитай, что такое шаблоны и какой код генерируется на их основе.
Аналогично. Попрогай на асемблере (думаю на нем этот контроллер и програмируется) и пойми что там на типобезопасност в compiletime плевать. >>то на C придётся написать несколько перегруженных вариантов функции для каждого из обозначенных мною выше типов Очень верное решение для очень тесной памяти мк)) |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Друзья не ругайтесь - еслиб работа с этим контроллером предстояла большая, то можно-бы было оценить трудозатраты на транслятор со Scheme например (мне она ближе будет), а так овчинка выделки не стоит. На контроллере что-то похожее на Си, которой плевать не только на типобезопасность, но и вобще на все.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Схемы сдвига грунта в геологическом отчете. Какие принимать значения для сцепления и угла внутреннего трения при различных схемах сдвига? | kuatro777 | Основания и фундаменты | 6 | 24.10.2013 00:52 |
Учет значения ускорение свободного падения при расчете стенки ЖБ резервуара | bambbucha | Железобетонные конструкции | 23 | 26.02.2013 01:40 |
AutoCAD Civil 3D 2012 Rus. Значение пользовательских свойств сбрасываются в значения по умолчанию. | TararykovDG | Вертикальные решения на базе AutoCAD | 11 | 13.02.2013 16:39 |
Программная вставка блока с атрибутами в таблицу. Как сохранить установленные значения атрибутов? | Кулик Алексей aka kpblc | Программирование | 8 | 22.07.2010 15:01 |
Нормоконтроль и Пояснительная записка! | Shtrih | Разное | 8 | 08.07.2009 22:29 |