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

типы данных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Мусор в памяти, выделенной динамически http://www.cyberforum.ru/cpp-beginners/thread961704.html
Есть код, выполняет разархивацию файла, закодированного LZ77. Вот его основная часть: цикл в котором проверяется каждый бит в маске и согласно его значению раскодируется файл. Если бит установлен в...
C++ оператор delete #include <iostream> #include <clocale> #include <iomanip> using namespace std; int main() { setlocale (LC_ALL,"russian"); struct kniga { char* name ; char* autor ; http://www.cyberforum.ru/cpp-beginners/thread961702.html
Стили приведения типов C++
Строка 38: что за странное объявление? Обычно аргументы заключаются в скобки. Строка 39: что за static_cast и последующий <Complex>? Как это понять? // // TypeConversion - demonstrate the...
C++ Функции в С/С++
Вечер добрый, может кто подбросит стандартных функций этих двух языков(если сайты, то желательно на русском)? И есть ли такие функции в С как удалить что либо из строки, найти что-то в строке или...
C++ Вычислить значение выражения http://www.cyberforum.ru/cpp-beginners/thread961685.html
помогите составить уравнение, которое начинается на w
C++ Динамический массив строк Добрый вечер. Подскажите, пожалуйста, в чем может быть проблема. Первый элемент массива почему-то автоматически пропускается: #include <iostream> #include <string> using namespace std; ... подробнее

Показать сообщение отдельно
anmartex
...
1706 / 1199 / 496
Регистрация: 12.02.2013
Сообщений: 1,978
25.09.2013, 08:33
Как вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
int main()
{
    union
    {
        unsigned char byte[4];
        int integer;
    }   value;
 
    value.integer = 10000;
 
    for (size_t i = 0; i < sizeof(value); ++i)
    {
        std::cout << std::hex << static_cast<unsigned>(value.byte[i]) << " ";
    }
    std::cout << std::endl;
 
    return 0;
}
Добавлено через 8 минут
Или так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
template <class T>
unsigned char getByte(T value, size_t byte)
{
    value >>= 8 * byte;
 
    unsigned char result = value & 0xff;
 
    return result;
}
 
int main()
{
    int value = 10000;
    for (size_t i = 0; i < 4; ++i)
    {
        std::cout << std::hex << static_cast<unsigned>(getByte(value, i)) << " ";
    }
    std::cout << std::endl;
 
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru