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

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

Восстановить пароль Регистрация
 
Джек
5 / 5 / 0
Регистрация: 16.08.2011
Сообщений: 77
09.12.2012, 22:05     Подскажите, где можно почитать о битах на с++ #1
Здравствуйте. Мб кто знает где можно почитать о битах на с++ например сколько битов содержит целое число, строка.
То есть реализация и что к чему и почему так сделано. Самые базовые знания о битах, байтах есть.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11828 / 6807 / 769
Регистрация: 27.09.2012
Сообщений: 16,878
Записей в блоге: 2
Завершенные тесты: 1
09.12.2012, 22:07     Подскажите, где можно почитать о битах на с++ #2
Основные типы переменных
Байт
 Аватар для Байт
13974 / 8805 / 1227
Регистрация: 24.12.2010
Сообщений: 15,949
09.12.2012, 22:19     Подскажите, где можно почитать о битах на с++ #3
Джек, В Байте 8 бит, по себе знаю. А дальше используй sizeof и все узнаешь.
sizeof(char), sizeof(int) и т.д. В общем случае они зависят от реализации
diagon
10.12.2012, 00:43
  #4

Не по теме:

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

Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 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++

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

Или воспользуйтесь поиском по форуму:
Джек
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     Подскажите, где можно почитать о битах на с++
Ответ Создать тему
Опции темы

Текущее время: 23:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru