С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
truktarushkin
0 / 0 / 0
Регистрация: 21.05.2012
Сообщений: 10
1

типы данных

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

уважаемые программисты, как отвести типу char 2 байта? пишу шахматы, 6 фигур, хочу, чтобы каждый бит отводился для определенной фигуры, + бит на цвет, + бит на "выделена ли", + бит на цвет клетки доски. то есть 1 байта не хватает. или может предложите другой вариант? дело в том, что в программе будут содержаться функции, которые будут определять путем сравнения битов, что именно содержится в клетке массива.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2012, 17:09
Ответы с готовыми решениями:

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

Типы данных
Ребят, можете мне помочь написать простенькую прогу на c++ где использовались...

Типы данных
__int64 Z = pow(a,x); long double Y = 9/Z; cout<<Y //Y = 0 Как вывести...

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

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

8
zss
Модератор
Эксперт С++
7506 / 6864 / 4335
Регистрация: 18.12.2011
Сообщений: 18,174
Завершенные тесты: 1
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
Avazart
Эксперт С++
7764 / 5669 / 555
Регистрация: 10.12.2010
Сообщений: 25,697
Записей в блоге: 17
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
diagon
Higher
1937 / 1203 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
28.05.2012, 17:58 4
Переносимо:
C++
1
2
3
#include <cstdint>
//...
std::int16_t var;
1
zss
Модератор
Эксперт С++
7506 / 6864 / 4335
Регистрация: 18.12.2011
Сообщений: 18,174
Завершенные тесты: 1
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
Avazart
Эксперт С++
7764 / 5669 / 555
Регистрация: 10.12.2010
Сообщений: 25,697
Записей в блоге: 17
28.05.2012, 19:31 6
Каждый из этих bool будет занимать слово целиком.
байт, вместо 4-x
0
zss
Модератор
Эксперт С++
7506 / 6864 / 4335
Регистрация: 18.12.2011
Сообщений: 18,174
Завершенные тесты: 1
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
Avazart
Эксперт С++
7764 / 5669 / 555
Регистрация: 10.12.2010
Сообщений: 25,697
Записей в блоге: 17
28.05.2012, 22:35 8
А что означает запись ":1" ?
0
gray_fox
What a waste!
1554 / 1259 / 166
Регистрация: 21.04.2012
Сообщений: 2,636
Завершенные тесты: 3
28.05.2012, 23:26 9
Цитата Сообщение от Avazart Посмотреть сообщение
А что означает запись ":1" ?
1 бит.
1
28.05.2012, 23:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2012, 23:26

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

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

Типы данных
Помогите пожалуйста решить проблему с типами данных. C++ только начинаю учить,...


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

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

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