Форум программистов, компьютерный форум CyberForum.ru

Перемещение содержимого из одного байта в другой байт - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
sergey.shuvalov
-2 / 1 / 0
Регистрация: 06.11.2011
Сообщений: 259
15.07.2013, 12:20     Перемещение содержимого из одного байта в другой байт #1
Здравствуйте все.
Есть
char A=3;
char B=0;
Как переместить физическое содержание битов из байта A в байт В, чтобы стало
A=0
B=3;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.07.2013, 12:20     Перемещение содержимого из одного байта в другой байт
Посмотрите здесь:

C++ Из одного формата в другой
Как прочитать несколько байтов в файле с n-го байта по m-й байт ? C++
Для целого числа А выделить старший байт и поставить его на место младшего байта. старший байт при этом обнулить. C++
C++ Копирование содержимого одного файла в другой посредством командной строки
Зачем биты нужны это меньше байтов но int 32 бита но я не допер зачем это нужно это 4 байта то есть int не может больше 4 байт весить? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dr_Quake
Заблокирован
15.07.2013, 16:12     Перемещение содержимого из одного байта в другой байт #21
sergey.shuvalov, я не понял, ты читать разучился? Выше три примера, один эталонный решения через XOR и ссылка на вики с пояснением этой задачи.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
15.07.2013, 16:17     Перемещение содержимого из одного байта в другой байт #22
Цитата Сообщение от Dr_Quake Посмотреть сообщение
не надо "опровергать" примеры внестандартными исключениями.
Так то asm - ключевое слово, описанное в стандарте.
The asm declaration is conditionally-supported; its meaning is implementation-defined. [ Note: Typically it is used to
pass information through the implementation to an assembler. —end note ]
Dr_Quake
Заблокирован
15.07.2013, 16:18     Перемещение содержимого из одного байта в другой байт #23
lazybiz, не в asm дело, а в ассоциации для избавления от mov byte ptr...
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
15.07.2013, 16:25     Перемещение содержимого из одного байта в другой байт #24
Dr_Quake, а что с ней не так? Содержимое в скобках зависит от компилятора ( "its meaning is implementation-defined" ). Поэтому доказательство вполне уместно.
Dr_Quake
Заблокирован
15.07.2013, 16:27     Перемещение содержимого из одного байта в другой байт #25
Учитывая что ничего не работает в остальных что у меня под рукой, да и в GCC 3.x тоже... Кстати в Turbo C и компании 16битной DOS эры можно и через __AX итд работать вне ASM блока, но это тоже такое "доказательство", что лучше не упоминать...
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
15.07.2013, 16:31     Перемещение содержимого из одного байта в другой байт #26
Dr_Quake, в данном предложении ты о какой-то конкретной asm-вставке говорил?
Цитата Сообщение от Dr_Quake Посмотреть сообщение
я про то, что в виде asm вставки в C++ переменные никогда не будут уже в регистрах.
В приведенном мной примере asm-вставка? asm-вставка. Вопрос исчерпан.
Dr_Quake
Заблокирован
15.07.2013, 16:35     Перемещение содержимого из одного байта в другой байт #27
lazybiz, смысл понятен, формально да, ты прав.
sergey.shuvalov
-2 / 1 / 0
Регистрация: 06.11.2011
Сообщений: 259
15.07.2013, 16:39  [ТС]     Перемещение содержимого из одного байта в другой байт #28
Цитата Сообщение от Dr_Quake Посмотреть сообщение
sergey.shuvalov, я не понял, ты читать разучился? Выше три примера, один эталонный решения через XOR и ссылка на вики с пояснением этой задачи.
Не, это совсем не то. Печалька.
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
15.07.2013, 16:41     Перемещение содержимого из одного байта в другой байт #29
Цитата Сообщение от sergey.shuvalov Посмотреть сообщение
Как дать пендаля заряду в char A, чтобы он переместился в char B, и чтобы стало так:
char A=0 или 00000000
char B=1 или 000000001
"Заряд" B должен стать на бит больше?
sergey.shuvalov
-2 / 1 / 0
Регистрация: 06.11.2011
Сообщений: 259
15.07.2013, 16:48  [ТС]     Перемещение содержимого из одного байта в другой байт #30
Очепятка.
00000000(8)
00000001(8)

Всё, что предложено это копирование, конъюнкция, дизъюнкция. Я же о физическом перемещении спрашивал.
Придётся эмулировать процесс. А жаль.
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
15.07.2013, 16:49     Перемещение содержимого из одного байта в другой байт #31
Просто поменять местами значения?
Dr_Quake
Заблокирован
15.07.2013, 16:50     Перемещение содержимого из одного байта в другой байт #32
Он про битовое перемещение, но как бы этого примера мало, хотя явно к XOR же и идёт.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.07.2013, 16:54     Перемещение содержимого из одного байта в другой байт
Еще ссылки по теме:

C++ Написать программу записи содержимого из одного файла в другой : Тип файла текстовый
C++ Закодировать файл. Взять 7 байт. Первый бит каждого байта переместить в 8 байт
Перемещение содержимого одного контейнера в другой C++

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

Или воспользуйтесь поиском по форуму:
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
15.07.2013, 16:54     Перемещение содержимого из одного байта в другой байт #33
По-битово без ассемблера как я уже говорил - извращение.
http://graphics.stanford.edu/~seande...ngValuesSubAdd
Yandex
Объявления
15.07.2013, 16:54     Перемещение содержимого из одного байта в другой байт
Ответ Создать тему
Опции темы

Текущее время: 18:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru