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

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

Войти
Регистрация
Восстановить пароль
 
Джек
5 / 5 / 0
Регистрация: 16.08.2011
Сообщений: 77
#1

Подскажите, где можно почитать о битах на с++ - C++

09.12.2012, 22:05. Просмотров 359. Ответов 6
Метки нет (Все метки)

Здравствуйте. Мб кто знает где можно почитать о битах на с++ например сколько битов содержит целое число, строка.
То есть реализация и что к чему и почему так сделано. Самые базовые знания о битах, байтах есть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2012, 22:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подскажите, где можно почитать о битах на с++ (C++):

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

Где можно почитать про списки на C++? - C++
Подскажите пожалуйста или поделитесь полезной литературой) чтобы доступно и понятно было) Заранее огромное вам спасибо:)

Где можно почитать про списки на C/C++? - C++
Ну, вопрос, собственно, максимально отражен в теме: "Где можно почитать про списки на C/C++?" Хочу поподробнее разобраться в этой теме. ...

Битовые операции. Где о них можно почитать? - C++
Доброго времени суток, у меня возникла проблема.Я учусь 1 год на факультете информатики, не могу понять совсем битовые операции в с++, ибо...

Подскажите какую литературу можно почитать начинающему программисту? - C++
С какими книгами вы начинали осваивать мир программирования?=)

Как это работает? Я хочу спросить как работает C++ и где можно про него почитать - C++
Привет, котоны. Заранее благодарю. Это будет моих общих вопросов нить, т.к. создавать целую ветку для каждого нецелесообразно. Я хочу...

6
Croessmah
Ушел
Эксперт CЭксперт С++
13557 / 7707 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
09.12.2012, 22:07 #2
Основные типы переменных
1
Байт
Нарушитель
Эксперт C
16654 / 10931 / 1674
Регистрация: 24.12.2010
Сообщений: 21,301
09.12.2012, 22:19 #3
Джек, В Байте 8 бит, по себе знаю. А дальше используй sizeof и все узнаешь.
sizeof(char), sizeof(int) и т.д. В общем случае они зависят от реализации
1
diagon
10.12.2012, 00:43
  #4

Не по теме:

Цитата Сообщение от Байт Посмотреть сообщение
В Байте 8 бит, по себе знаю
Однако, мало вы о себе знаете. Тык

0
Kuzia domovenok
2034 / 1878 / 169
Регистрация: 25.03.2012
Сообщений: 6,480
Записей в блоге: 1
10.12.2012, 00:51 #5
C++
1
2
3
4
5
#include <windows.h>
//...
int main(){
cout<<"В байте "<<sizeof(BYTE)<<" байт";
}
Windows Vista(32)
0
Байт
10.12.2012, 00:59
  #6

Не по теме:

Цитата Сообщение от diagon Посмотреть сообщение
Однако, мало вы о себе знаете
Знаю, знаю. Просто не хотелось ТС морочить...
По поводу адресуемости, это еще моя бабушка надвое сказала. В Минске (22, 32) адресовалось слово (32 байта, если не ошибаюсь), а символы (по 6 битов) в это слово запихивались. В Уралах тоже все было через пень-колоду, о БЭСМ-6 я уж не говорю

0
Джек
5 / 5 / 0
Регистрация: 16.08.2011
Сообщений: 77
10.12.2012, 10:06  [ТС] #7
Вот есть некий код много чего не понял. Расскажите что к чему пожалуйста. В нете по этому поводу инфы очень мало.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include<iostream>
#include <conio.h>
using namespace std;
 
#include<iomanip>
 
using std::setw;
using std::cin;
 
void bit(int);
 
int main()
{
int x;
 
cout<<"vvedite сeloe x: ";
cin>>x;
 
bit(x);
getch();
 
return 0;
}
void bit(int x)
{
const int S=8*sizeof(int)-1;
const int M=1<<S;
 
cout<<setw(7)<<x<<" = ";
 
for(int i=1;i<=S+1;i++){
cout<<(x&M ? '1':'0');
x<<=1;
 
if(i%8==0)
cout<<' ';
}
cout<<endl;
}
Вот здесь все что не понял покажите что почему и для чего пожалуйста.
C++
1
const int S=8*sizeof(int)-1;
Это тип int включает в себя 4 байта, каждый байт содержит 8 бит поэтому множим на 8, а почему отнимаем 1? (ведь получаться 31 или нумерация идет с 0)

C++
1
const int M=1<<S;
Сдвигает биты первого операнда влево на количество битов, заданное вторым операндом.При выполнении операции сдвига правые освобождающиеся биты заполняются 0.
Это совсем не понял

C++
1
2
3
4
5
6
7
for(int i=1;i<=S+1;i++)
{
cout<<(x&M ? '1':'0');
x<<=1;
 
if(i%8==0)
cout<<' ';}
Что делает вот это (мб только то что цикл пробегает 32 символа) но для чего. Ну вообще что то этот фрагмент вообще туплю. Не понимаю помогите понять.
0
10.12.2012, 10:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2012, 10:06
Привет! Вот еще темы с ответами:

подскажите где можно скачать С++ - C++
весь интернет облазил везде платный С++ кинь ссылку если не трудно))))

Подскажите где можно посмотреть исходники - C++
Подскажите где можно посмотреть исходники законченых программ на С++, активно использующих ООП: инкапсуляцию, наследование и полиморфизм?...

Подскажите,где можно скачать lifo.h? - C++
Может у кого есть lifo.h или кто-нибудь знает ссылку на скачивание.Поделитесь,пожалуйста,очень нужно.

подскажите сайт где можно найти задачи по c++ - C++
сабж подскажите сайт где есть задачки по c++ которые можно порешать и онлаин проверить правильность выполненного задания.


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

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

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