0 / 0 / 0
Регистрация: 21.05.2012
Сообщений: 10
1

типы данных

28.05.2012, 17:09. Показов 595. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
уважаемые программисты, как отвести типу char 2 байта? пишу шахматы, 6 фигур, хочу, чтобы каждый бит отводился для определенной фигуры, + бит на цвет, + бит на "выделена ли", + бит на цвет клетки доски. то есть 1 байта не хватает. или может предложите другой вариант? дело в том, что в программе будут содержаться функции, которые будут определять путем сравнения битов, что именно содержится в клетке массива.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.05.2012, 17:09
Ответы с готовыми решениями:

Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си?
Добрый вечер! Был бы очень признателен, если бы Вы помогли бы мне понять нижеследующие вопросы:...

Типы данных: чем отличается тип данных int от float?
Всем привет! Помогите пожалуйста, чем отличается тип данных int от float?

Чтение недопустимых данных, динамические массивы, типы данных
Добрый день, реализую метод интерполяции сплайнами на С++, при подсчете одного из коэффициентов...

Типы данных
Добрый день. Очень нужна помощь умных людей в написании программы, задание приведено ниже. Буду...

8
Модератор
Эксперт С++
13491 / 10747 / 6405
Регистрация: 18.12.2011
Сообщений: 28,681
28.05.2012, 17:36 2
1. Можно использовать Unicode: wchar.
2. В принципе, вместо char можно написать short, который занимает как раз 2 байта.
3. А лучше написать структуру и задать в ней каждый из битов:
C++
1
2
3
4
5
6
7
struct chess
{
    unsigned color:1;
    unsigned select:1;
    unsigned figura1:1;
   .....
};
0
Эксперт С++
8385 / 6147 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
28.05.2012, 17:47 3
zss,Ну тогда уже
C++
1
2
3
4
5
6
7
struct chess
{
   bool color;
   bool select;
   bool figura;
   .....
};
уважаемые программисты, как отвести типу char 2 байта?
Почему просто int-том не обойтись ?
0
Higher
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
28.05.2012, 17:58 4
Переносимо:
C++
1
2
3
#include <cstdint>
//...
std::int16_t var;
1
Модератор
Эксперт С++
13491 / 10747 / 6405
Регистрация: 18.12.2011
Сообщений: 28,681
28.05.2012, 19:23 5
Цитата Сообщение от Avazart Посмотреть сообщение
Ну тогда уже
C++
1
2
3
4
5
6
7
struct chess
{
 bool color;
 bool select;
 bool figura;
 .....
};
Каждый из этих bool будет занимать слово целиком.
0
Эксперт С++
8385 / 6147 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
28.05.2012, 19:31 6
Каждый из этих bool будет занимать слово целиком.
байт, вместо 4-x
0
Модератор
Эксперт С++
13491 / 10747 / 6405
Регистрация: 18.12.2011
Сообщений: 28,681
28.05.2012, 22:25 7
C++
1
    cout << sizeof(chess) << endl;
для
C++
1
2
3
4
5
6
struct chess
{
    bool color;
    bool  select;
    bool  figura;
};
выдает 3, а для
C++
1
2
3
4
5
6
struct chess
{
    char color:1;
    char  select:1;
    char  figura:1;
};
выдает 1
1
Эксперт С++
8385 / 6147 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
28.05.2012, 22:35 8
А что означает запись ":1" ?
0
What a waste!
1607 / 1299 / 180
Регистрация: 21.04.2012
Сообщений: 2,727
28.05.2012, 23:26 9
Цитата Сообщение от Avazart Посмотреть сообщение
А что означает запись ":1" ?
1 бит.
1
28.05.2012, 23:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.05.2012, 23:26
Помогаю со студенческими работами здесь

типы данных
Подскажите как средствами С++ получить доступ к отдельным байтам стандартных типов данных, только...

типы данных
какой диапазон данных у main, getch? и какой тип данных у getch?

типы данных
int x1, x2; float summa; x1 = 5; x2 = 6; summa = (x1 + x2)/2; cout &lt;&lt; summa &lt;&lt; endl;...

Типы данных
Здравствуйте! В результате программа должна выводить типы данных переменных и их значения. Но...

Типы Данных
Извиняюсь, за тупой вопрос, но какой самый большой целочисленный тип данных доступный в компиляторе...

Типы данных
Перекопал везде и всюду, может где-то и есть обьяснение по поводу типов данных. Какая разница...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru