Форум программистов, компьютерный форум, киберфорум
Наши страницы

Поменять байты - 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 Я сделал только сумму, а мне нужно еще дописать...
C++ Считать в строку три предложения в вывести их в обратном порядке
Считать в строку три предложения в вывести их в обратном порядке #include<conio.h> #include<stdio.h> #include<stdlib.h> #include<string.h> int main() {char s1, s2, s3; puts("s1"); gets(s1);...
C++ [страуструп] задача на нахождение корней кв ур-я , проверьте пожалуйста http://www.cyberforum.ru/cpp-beginners/thread1031053.html
Здравствуйте, в книге Страуструпа "Основы и принципы программирования" есть задача на нахождение корней кв. ур-я, я её написал, но терминал выдает такое - http://puu.sh/5DQV0.png , я так понимаю ,...
C++ С++ (одномерний массив) Дано одномерний массив который состоит из 20 элементов. Определить сумму 5 последних элементов массива. подробнее

Показать сообщение отдельно
МаксимТ
47 / 47 / 4
Регистрация: 17.08.2012
Сообщений: 225
06.12.2013, 19:45
если речь действительно о байтах, то вот:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <cstdio>
long int swap(long int data) {
    
    unsigned short tmp = *((unsigned short*) &data);
    *((unsigned short*) &data) = *((unsigned short*) ((void*)&data + sizeof (long int) - 2));
    *((unsigned short*) ((void*)&data + sizeof (long int) - 2)) = tmp;
    return data;
 
}
 
int main() {
 
    long int data=0x01020304;
    printf("sizeof of data is %d\n",sizeof(data));
    printf("In: %p out: %p\n",data,swap(data));
    
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.