Подскажите как красиво перевернуть байт
Подскажите как красиво перевернуть байт
Байт= 7.......0, нужно для вывода в порт перевернуть Байт= 0......7.
Не менять же вручную биты?
Не менять же вручную биты?
- Реклама
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
цикл 8 раз из двух сдвигов через перенос - один влево, другой вправо - это красиво? на Си будет записано кучей сдвигов в одну строку, но результат будет тот же...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
вряд ли что можно придумать что-то принципиально иное и лучшее... но можно подумать над тем, чтобы данные сразу готовились в "перевернутом" формате еще на этапе компиляции или на этапе их получения...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Реклама
- Кошкелот
- Встал на лапы
- Сообщения: 97
- Зарегистрирован: Пн июл 30, 2007 08:19:02
- Откуда: Екатеринбург
- Контактная информация:
Код: Выделить всё
dst=0;
for(i=1, j=0x80;i<0x100;i<<1, j }} =1) if(src&i) dst|=j;
Тоже не ахти что, да...?
(очепятка,, да млин - не пойму, почему не вводится как пишу)
Вместо фигруных скобок читать угловые!!!
Мнение автора не обязательно совпадает с его точкой зрения
- tych
- Э...
- Сообщения: 2792
- Зарегистрирован: Ср апр 04, 2007 08:39:14
- Откуда: Москва
- Контактная информация:
В FAQ моего курса (по кнопке "www") это пункт:
"_05 перевернуть порядок битов в байте.txt"
Но движок форума "рубит" Си код.
Вот об этом - http://www.radiokot.ru/forum/viewtopic.php?p=61763
"_05 перевернуть порядок битов в байте.txt"
Но движок форума "рубит" Си код.
Вот об этом - http://www.radiokot.ru/forum/viewtopic.php?p=61763
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
на ассемблере, конечно, красивше получается
исходный байт в r0, результат в r1, Temp - какой-то вспомогательный регистр
у tych-а неплохой код на Си - если компилятор хорошо оптимизирует, то получится весьма оптимальный код, я предполагаю в идеале почти вдвое более быстрый, чем этот кусок, но втрое большего объема
Код: Выделить всё
ldi Temp, 8
m1:
ror r0
rol r1
dec Temp
brne m1
у tych-а неплохой код на Си - если компилятор хорошо оптимизирует, то получится весьма оптимальный код, я предполагаю в идеале почти вдвое более быстрый, чем этот кусок, но втрое большего объема
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
а давайте микро-конкурс устроим - кто сделает самый быстрый и одновременно самый короткий код для поставленной задачи на ассемблере? только давайте честно - не использовать листинг из-под Сишного компилятора. А можно заодно и компиляторы сравнить - включить оптимизацию по скорости и привести кусок листинга без купюр (и не выдавать его за свой собственный) - тогда конкурс не только между человеками будет, но и между компиляторами
есть желающие?
у меня пока вырисовывается код из 14-и однотактных команд...
есть желающие?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
ошибаетесь, уважаемый, на счет меньше - таблица будет из 128 слов (256 байтов)...moLCHec писал(а):ИМХО: если не вариант ARV, а Си то табличный явно быстрее и меньше.
Таблица занимает 4 слова + 4...5 слов на извлечение и присвоение. А приводимый Си код слов на 10-ть тянет при оптимальном транслировании, а о скорости и говорить нечего.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- tych
- Э...
- Сообщения: 2792
- Зарегистрирован: Ср апр 04, 2007 08:39:14
- Откуда: Москва
- Контактная информация:
ARV писал(а):давайте честно - не использовать листинг из-под Сишного компилятора.
Я в пролете ...
ARV писал(а):А можно заодно и компиляторы сравнить - включить оптимизацию по скорости и привести кусок листинга без купюр (и не выдавать его за свой собственный) - тогда конкурс не только между человеками будет, но и между компиляторами
Можно. Только какой код сравнивать будем ? Одинаковый ?
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
- tych
- Э...
- Сообщения: 2792
- Зарегистрирован: Ср апр 04, 2007 08:39:14
- Откуда: Москва
- Контактная информация:
Вот есть сделаный тест-сравнение компиляторов http://www.atmanecl.com/EnglishSite/CCCE.htm
Можно и его проверить на достоверность.
Там кстати к AVR и 8051 "пристегнули"
Можно и его проверить на достоверность.
Там кстати к AVR и 8051 "пристегнули"
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
2 tych: во-первых, почему в пролете? во-вторых, твой код можно и сравнивать
мне лично он понравился. сам придумал?
в-третьих: честно говоря, почти все "уже придумано до нас" - но совсем не интересно смотреть на готовые результаты тестов, интереснее свое замутить...
2 мышонок: если идея конкурса понравилась, то лучше код, а не совет. подсказки в конкурсе - это нечестно...
2 мышонок: если идея конкурса понравилась, то лучше код, а не совет. подсказки в конкурсе - это нечестно...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!


