Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

типы данных - C++

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

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

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

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

Типы Данных - C++
Извиняюсь, за тупой вопрос, но какой самый большой целочисленный тип данных доступный в компиляторе visual c++ express edition 2010, по...

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

Типы данных - C++
Какого типа мне нужна переменная, чтобы принимала во такое число: 100000000000000 (15 цифр) ???

Типы данных C++ - C++
Подскажите какие вещественные и целые типы самые большие и маленькие

8
zss
Модератор
Эксперт С++
6535 / 6097 / 2007
Регистрация: 18.12.2011
Сообщений: 15,859
Завершенные тесты: 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
Эксперт С++
7247 / 5419 / 297
Регистрация: 10.12.2010
Сообщений: 24,047
Записей в блоге: 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
1930 / 1196 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
28.05.2012, 17:58 #4
Переносимо:
C++
1
2
3
#include <cstdint>
//...
std::int16_t var;
1
zss
Модератор
Эксперт С++
6535 / 6097 / 2007
Регистрация: 18.12.2011
Сообщений: 15,859
Завершенные тесты: 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
Эксперт С++
7247 / 5419 / 297
Регистрация: 10.12.2010
Сообщений: 24,047
Записей в блоге: 17
28.05.2012, 19:31 #6
Каждый из этих bool будет занимать слово целиком.
байт, вместо 4-x
0
zss
Модератор
Эксперт С++
6535 / 6097 / 2007
Регистрация: 18.12.2011
Сообщений: 15,859
Завершенные тесты: 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
Эксперт С++
7247 / 5419 / 297
Регистрация: 10.12.2010
Сообщений: 24,047
Записей в блоге: 17
28.05.2012, 22:35 #8
А что означает запись ":1" ?
0
gray_fox
What a waste!
1521 / 1226 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 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
Привет! Вот еще темы с ответами:

типы данных - C++
на Си реализовать: (не С++) построить функцию, возвращающую все байты заданного вещественного х в целом виде. т.е. нам например вводят...

Типы данных - C++
Мне задали в университете лабораторную работу. Написать программу вычисления среднего массивов типа int,float и complex. Функции,...

типы данных - C++
int x1, x2; float summa; x1 = 5; x2 = 6; summa = (x1 + x2)/2; cout &lt;&lt; summa &lt;&lt; endl; почему в результате 5, а не...

Типы данных - C++
__int64 Z = pow(a,x); long double Y = 9/Z; cout&lt;&lt;Y //Y = 0 Как вывести подробней? Добавлено через 6 минут И при Y%Z не...


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

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

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