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

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

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

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

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

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

C++ подскажите где можно скачать С++
подскажите где можно купить хорошую методичку C++
Где можно почитать про списки на C/C++? C++
Подскажите пожалуйста где можно найти материал по обучению. C++
C++ подскажите сайт где можно найти задачи по c++
C++ Где можно почитать про списки на C++?
Подскажите, где можно взять много простеньких задачек по с++ для начинающих? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
12885 / 7271 / 810
Регистрация: 27.09.2012
Сообщений: 17,970
Записей в блоге: 2
Завершенные тесты: 1
09.12.2012, 22:07     Подскажите, где можно почитать о битах на с++ #2
Основные типы переменных
Байт
Эксперт C
15551 / 9893 / 1487
Регистрация: 24.12.2010
Сообщений: 18,507
09.12.2012, 22:19     Подскажите, где можно почитать о битах на с++ #3
Джек, В Байте 8 бит, по себе знаю. А дальше используй sizeof и все узнаешь.
sizeof(char), sizeof(int) и т.д. В общем случае они зависят от реализации
diagon
10.12.2012, 00:43
  #4

Не по теме:

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

Kuzia domovenok
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,917
Записей в блоге: 1
10.12.2012, 00:51     Подскажите, где можно почитать о битах на с++ #5
C++
1
2
3
4
5
#include <windows.h>
//...
int main(){
cout<<"В байте "<<sizeof(BYTE)<<" байт";
}
Windows Vista(32)
Байт
10.12.2012, 00:59
  #6

Не по теме:

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

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2012, 10:06     Подскажите, где можно почитать о битах на с++
Еще ссылки по теме:

Где почитать о работе с большими числами C++
Подскажите где можно посмотреть исходники C++
Битовые операции. Где о них можно почитать? C++
Подскажите,где можно скачать lifo.h? C++
C++ Подскажите какую литературу можно почитать начинающему программисту?

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

Или воспользуйтесь поиском по форуму:
Джек
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 символа) но для чего. Ну вообще что то этот фрагмент вообще туплю. Не понимаю помогите понять.
Yandex
Объявления
10.12.2012, 10:06     Подскажите, где можно почитать о битах на с++
Ответ Создать тему
Опции темы

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