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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
defer
秘密
555 / 235 / 3
Регистрация: 29.11.2010
Сообщений: 783
#1

Перевернуть hex - C++

08.05.2012, 05:22. Просмотров 681. Ответов 2
Метки нет (Все метки)

как перевернуть число?
чтобы 0xA5 стало 0х5А
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2012, 05:22     Перевернуть hex
Посмотрите здесь:

Перевернуть число - C++
Вводится число. Преобразовать его в другое число, цифры которого будут следовать в обратном порядке по сравнению с введенным числом.

Перевернуть число - C++
Задача: Перевернуть введенное пользователем число и вывести на екран. Сначала я подсчитал количество цифр в числе: #include...

Перевернуть массив - C++
Люди! Помогите пожалуйста с программой. Дан массив размерности n. Перевернуть массив: a(n)=a(0), a(n-1)=a(1) и т.д. Напишите...

Перевернуть строку - C++
всем привет! помогите, плиз: Введённую с клавиатуры строку А записать в обратном порядке в строку Б. Строку Б вывести на экран.

Перевернуть массив - C++
В завершении это программы нужно «перевернуть массив» - поменять первый элемент с последним, второй с предпоследним и т.д, но никак не...

Перевернуть число - C++
Здравствуйте, Ув. Форумчане Очень интересен алгоритм построения этой программы Буду особо благодарен Смею заметить что в...

Перевернуть число - C++
Пользователь вводит с клавиатуры число, необходимо перевернуть его (число) и вывести на экран. Примечание: Например, пользователь ввел...

Перевернуть строку - C++
Написал программу которая переворачивает строку #include<iostream> #include<cstring> using namespace std; void reversit(char...

Перевернуть число - C++
Задача Вводится последовательность из N целых чисел. Для каждого числа последовательности вывести новое число, которое выйдет после...

Перевернуть строку - C++
Написать функцию, которая переставляет символы строки по принципу обмена первого и последнего, второго и предпоследнего и т.д. ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nameless One
Эксперт С++
5769 / 3418 / 255
Регистрация: 08.02.2010
Сообщений: 7,446
08.05.2012, 05:55     Перевернуть hex #2
Если перевернуть строковое представление числа, то так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <string>
#include <algorithm>
 
int main()
{
    std::string hex("0xA5");
    
    std::cout << "Before: " << hex << std::endl;
    std::reverse(hex.begin() + 2, hex.end());    
    std::cout << "After: " << hex << std::endl;
}
Если же надо поменять порядок байт в самом числе, то упаковываешь число в union с массивом unsigned char и переворачиваешь сам массив.
diagon
Higher
1928 / 1194 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
08.05.2012, 06:14     Перевернуть hex #3
Как-то так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
unsigned reverse_hex( unsigned x )
{
    unsigned res = 0;
    
    for ( ; x != 0; x /= 16 )
        res *= 16, res += x % 16;
        
    return res;
}
 
int main()
{
    int x = 0xA5;
    
    std::cout << std::hex << reverse_hex(x);
}
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru