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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Применение полученных знаний. Больная тема http://www.cyberforum.ru/cpp-beginners/thread923297.html
Здравствуйте, уважаемые друзья! Хотел бы немножко поговорить с опытными людьми и узнать, как научиться применять свои знания, полученные в процессе обучения ? Вот предположим я - студент 4го курса, отличник, учусь на программиста, но есть одна проблема: я совершенно не понимаю, как применять свои знания. Я прочитал несколько книг по Си и Си++ (вне программы университета) справлялся с задачами,...
C++ Замена виртуальных функций шаблонами Такая задача - нужно заменить виртуальные функции шаблонами. Можно сделать так: struct Derived1; struct Derived2; template <typename T> struct Base { void f(); }; http://www.cyberforum.ru/cpp-beginners/thread923277.html
Передача звука, приём C++
Доброго времени суток. Вот задумал создать, что то на подобии голосового чата, но вот нет навыков в данной сфере. Может, кто то уже делал что то подобное, если можно подскажите.
push_back vs emplace_back C++
собственно тема обсуждалась там, я сделал вывод, что надо использовать emplace_back теперь, вроде как эффективнее местами. Одно визуальное изуальное отличие я уже нашёл // list::emplace_back #include <iostream> #include <list> int main () { std::list< std::pair<int,char> > mylist,mylist1; mylist.emplace_back(10,'a');
C++ oseq http://www.cyberforum.ru/cpp-beginners/thread923232.html
Здорова! Есть задачка: "Дополнительно к iseq() определите oseq(). Выходная последовательность, которая задается как аргумент oseq(), должна замещаться выходной последовательностью использующего oseq() алгоритма. Определите подходящий набор перегрузок для по крайней мере трех стандартных алгоритмов по вашему выбору." Нифига не пойму как ее делать и вообще что, то я не припомню таких...
C++ Неверное значение числа после операций над ним Всем привет. Прошу помощи! Я использую g++ компилятор. Итак, проблема: После того, как я умножаю вещественное число типа float, например 0.123, на 10000000, должно получится 1230000, но у меня почему-то получается 1230001! В чем подвох? Объясните пожалуйста. подробнее

Показать сообщение отдельно
castaway
Эксперт С++
4841 / 2980 / 367
Регистрация: 10.11.2010
Сообщений: 11,012
Записей в блоге: 10
Завершенные тесты: 1
15.07.2013, 15:51     Перемещение содержимого из одного байта в другой байт
Вообще я про вставку не говорил. Но раз на то пошло:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
 
int main()
{
    char a = 'a';
    char b = 'b';
 
    __asm__ __volatile__ (
    "       xchg    al, bl      ;"
    : "=a" (a), "=b" (b)
    :  "a" (a),  "b" (b)
    :
    );
 
    printf( "%c, %c\n", a, b );
 
    return 0;
}
Почему ты так уверен что "переменные никогда не будут уже в регистрах" ? Листинг дизассемблера показать?
Это маленький пример. Смысла в нем мало, поэтому придираться не стоит.
 
Текущее время: 11:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru