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

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

Войти
Регистрация
Восстановить пароль
 
schranz
0 / 0 / 0
Регистрация: 06.02.2013
Сообщений: 46
#1

Как записать Short в два char'a? - C++

19.04.2013, 14:49. Просмотров 340. Ответов 5
Метки нет (Все метки)

Есть переменная типа short необходимо записать ее в чаровский массив... как то там через указатели как я хз((((
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2013, 14:49     Как записать Short в два char'a?
Посмотрите здесь:

дан массив char[22] как превратить отдельные байты в int, short C++
Создать объединение, что содержит элементы типов char int short fload long string C++
C++ Как сложить два char?
Почему такой вывод (sizeof(short + short) - 4) C++
Преобразование 2-х char в один short int C++
записать по-битого один short int в два char C++
Как записать char массив в конструкторе C++
Как записать значение типа double в char? C++
C++ Как записать и прочитать int (4 byte) из char[]
Char, short, int, long: какой тип выбрать? C++
Двоичный дамп short и char выводится как int C++
C++ Как char записать в структуры?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
stima
447 / 296 / 20
Регистрация: 22.03.2011
Сообщений: 961
Завершенные тесты: 2
19.04.2013, 14:53     Как записать Short в два char'a? #2
C++
1
2
3
4
short s;
char ch[sizeof(short)];
 
memcpy(&s, ch, sizeof(short));
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
19.04.2013, 15:05     Как записать Short в два char'a? #3
Проще и безо всяких функций.
C++
1
2
3
char a[sizeof(short)];
short s;
(*((short *)(&(a[0]))))=s;
castaway
Эксперт С++
4876 / 3015 / 370
Регистрация: 10.11.2010
Сообщений: 11,075
Записей в блоге: 10
Завершенные тесты: 1
19.04.2013, 15:17     Как записать Short в два char'a? #4
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>
 
using namespace std;
 
union my_short {
    struct {
        unsigned char   m_low;
        unsigned char   m_high;
    };
    unsigned short      m_short;
};
 
int main()
{
    my_short    s;
 
    s.m_short = 0x10ff;
 
    cout << (unsigned int)s.m_low << endl;
    cout << (unsigned int)s.m_high << endl;
 
    return 0;
}
Tulosba
:)
Эксперт С++
4390 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
19.04.2013, 15:23     Как записать Short в два char'a? #5
Цитата Сообщение от taras atavin Посмотреть сообщение
Проще и безо всяких функций.
Да уж ... проще. С таким кол-вом скобок-то.

C++
1
2
3
short s = 12345;
char c[2];
*reinterpret_cast<short*>(c) = s;
schranz
0 / 0 / 0
Регистрация: 06.02.2013
Сообщений: 46
19.04.2013, 16:45  [ТС]     Как записать Short в два char'a? #6
Спасибо большое друзья!
Yandex
Объявления
19.04.2013, 16:45     Как записать Short в два char'a?
Ответ Создать тему
Опции темы

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