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

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

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

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

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

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

записать по-битого один short int в два char - C++
Здрасьте, всем. Записать побитого два char в один short int это: char char1; char char2; short int s; s=char1<<8|char2; А как...

Создать объединение, что содержит элементы типов char int short fload long string - C++
всем доброго времени суток! мне нужно создать объединение, что содержит элементы типов char int short fload long string. создать массив...

char operator[](unsigned short offset) const; // что означает const? - C++
Собстенно вопрос уже озвучен :).

Как char записать в структуры? - C++
#include <conio.h> #include <iostream> #include <string> #include <fstream> using namespace std; //string buff; const int N =...

Как сложить два char? - C++
Как сложить два char?

Почему такой вывод (sizeof(short + short) - 4) - C++
int _tmain(int argc, _TCHAR* argv) { short a = 3; short b = 5; cout << sizeof(a) << endl; cout << sizeof(b) << endl; ...

Напишите программу, которая будет определять размер для данных (int, char, long, double, short, unsigned, float) и выводить информацию - C++
1. Какие типы данных лучше всего использовать для хранения следующих значений: а) возраст человека в текущем году; б) вес человека в...

Как записать 16ричное число в char - C++
Всем доброго времени суток! Столкнулся с такой проблемой: мне нужно создать строку из 16ричных байтов. Проблема состоит в следующим: как...

Как записать char массив в конструкторе - C++
Подскажите, как записать char масив в кострукторе #include <iostream> #include <string.h> using namespace std; class RIELTER ...

Undefined reference to Out32(short, short) - C++
Всем привет.подскажите в чём может быть проблема?Сode::Blocks ос Win7x32. вроде все библиотеки inpout32 прикручены к проекту...но я так...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
stima
449 / 298 / 20
Регистрация: 22.03.2011
Сообщений: 966
Завершенные тесты: 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
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 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
:)
Эксперт С++
4392 / 3235 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
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?
Ответ Создать тему
Опции темы

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