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

Поменять байты - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ FACTORIAL http://www.cyberforum.ru/cpp-beginners/thread1031072.html
Кто-нибудь может конкретно сказать что тут не так и помочь ??? #include <iostream> #include <conio.h> #include <math.h> #include <cmath> using namespace std; int factorial (int n)
C++ Виртуальное наследование Здравствуйте, объясните как реализовано(внутри)под капотом виртуальное наследование? Например виртуальные методы реализованы через таблицу виртуальных методотов Или может ссылку где прочитать. http://www.cyberforum.ru/cpp-beginners/thread1031057.html
C++ Обработка матриц
Помогите дописать код программы вот условие:Вычислить сумму и число элементов матрицы, находящихся под главной диагональю и на ней. В (N, N) N<12 Я сделал только сумму, а мне нужно еще дописать число элементов матрицы Вот код: #include <iostream> #include <conio.h> int B; int N; void input(){ std::cout<<"Input N:"; std::cin>>N;
C++ Считать в строку три предложения в вывести их в обратном порядке
Считать в строку три предложения в вывести их в обратном порядке #include<conio.h> #include<stdio.h> #include<stdlib.h> #include<string.h> int main() {char s1, s2, s3; puts("s1"); gets(s1); puts("s2");
C++ [страуструп] задача на нахождение корней кв ур-я , проверьте пожалуйста http://www.cyberforum.ru/cpp-beginners/thread1031053.html
Здравствуйте, в книге Страуструпа "Основы и принципы программирования" есть задача на нахождение корней кв. ур-я, я её написал, но терминал выдает такое - http://puu.sh/5DQV0.png , я так понимаю , что проблема с типами double/int , может кто сказать что не так? директива "std_lib_facilities.h" дана из книги, функция "keep_window_open" оттуда же вот код: #include...
C++ С++ (одномерний массив) Дано одномерний массив который состоит из 20 элементов. Определить сумму 5 последних элементов массива. подробнее

Показать сообщение отдельно
ValeryS
Модератор
6558 / 5024 / 464
Регистрация: 14.02.2011
Сообщений: 16,781
06.12.2013, 20:52
для 1234= 3412
и 12345678=78345612
общее решение
C++
1
2
3
4
5
6
7
int sz=8*sizeof(long);
int szOffset=sz-16;
unsigned long maskLo=0xFFFF;
unsigned long maskHi=maskLo<<szOffset;
unsigned long maskM=~(maskLo|maskHi);
 
unsigned long res= (n&maskM) |(( n>>szOffset)&maskLo) |((n<<szOffset)&maskHi);
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru