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

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

Восстановить пароль Регистрация
 
schranz
0 / 0 / 0
Регистрация: 06.02.2013
Сообщений: 46
19.04.2013, 14:49     Как записать Short в два char'a? #1
Есть переменная типа short необходимо записать ее в чаровский массив... как то там через указатели как я хз((((
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
stima
429 / 284 / 16
Регистрация: 22.03.2011
Сообщений: 923
Завершенные тесты: 1
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
Ушёл с форума.
 Аватар для 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
Эксперт С++
4841 / 2980 / 367
Регистрация: 10.11.2010
Сообщений: 11,012
Записей в блоге: 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
:)
Эксперт C++
4378 / 3221 / 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?
Ответ Создать тему
Опции темы

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