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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.88
Zarus18
0 / 0 / 0
Регистрация: 23.11.2012
Сообщений: 63
#1

Зачем биты нужны это меньше байтов но int 32 бита но я не допер зачем это нужно это 4 байта то есть int не может больше 4 байт весить? - C++

13.01.2013, 14:51. Просмотров 1189. Ответов 8
Метки нет (Все метки)

Вот еще один вопрос зачем биты нужны это меньше байтов но int 32 бита но я не допер зачем это нужно это 4 байта то есть int не может больше 4 байт весить ?

 Комментарий модератора 
Один вопрос - одна тема!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2013, 14:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Зачем биты нужны это меньше байтов но int 32 бита но я не допер зачем это нужно это 4 байта то есть int не может больше 4 байт весить? (C++):

Связанный список. Как это делается и зачем это нужно? - C++
Добрый день. Уже который день не могу понять эту тему. Гуглил, но понятнее от этого не стало. Кто-нибудь знает где найти понятный мануал?

Конструкторы - что это и зачем нужно? - C++
Объясните, пожалуйста, для чего нужны конструкторы и деструкторы? Что это вообще?

Зачем нужны контейнеры stack, queue, list, если это всё можно заменить вектором? - C++
В чём их преимущество? Оптимизация?

Std::ios::binary зачем нужно это для записи структур - C++
зачем нужно это для записи структур ? гугл чёткого ответа не дал

Что это такое int (*func4 (void)(int) - C++
Это примеры указателей на функцию. Понятно.void (*func1) (void *, int *); void (*func2) (int, int *); void (*func3) (void); А это что...

сегодня наконец то понял что такое КЛАСС, и ОБЪЕКТ. понято всё, кроме одного - зачем всё это? в смысле, можно же без этого? так зачем жизнь усложнять? - C++
сегодня наконец то понял что такое КЛАСС, и ОБЪЕКТ. понято всё, кроме одного - зачем всё это? в смысле, можно же без этого? так зачем жизнь...

8
Croessmah
13.01.2013, 15:07
  #2

Не по теме:

Цитата Сообщение от Zarus18 Посмотреть сообщение
но я не допер зачем это нужно
Если честно, то я вообще не допер что Вы тут понаписали

1
Zarus18
0 / 0 / 0
Регистрация: 23.11.2012
Сообщений: 63
13.01.2013, 15:31  [ТС] #3
а я не просил создавать новую тему
0
Jupiter
13.01.2013, 15:43
  #4

Не по теме:

Цитата Сообщение от Zarus18 Посмотреть сообщение
а я не просил создавать новую тему
5.16

0
Zarus18
0 / 0 / 0
Регистрация: 23.11.2012
Сообщений: 63
13.01.2013, 16:06  [ТС] #5
Ладно= )

Добавлено через 47 секунд
Я имел виду что int 32 бит - но что дает эти биты int , short,long,char и т,к
0
Croessmah
Пришел
Эксперт CЭксперт С++
13754 / 7834 / 892
Регистрация: 27.09.2012
Сообщений: 19,228
Записей в блоге: 3
Завершенные тесты: 1
13.01.2013, 16:10 #6
Не понятно, что Вам нужно.
4 байта - это и есть 32 бита (считаем, что 1 байт равен 8 битам)
0
Qwertiy
821 / 629 / 75
Регистрация: 20.08.2013
Сообщений: 2,524
12.07.2014, 03:49 #7
Цитата Сообщение от Zarus18 Посмотреть сообщение
то есть int не может больше 4 байт весить
По стандарту может, насколько я знаю.
Но реально с этим столкнуться почти нереально - это надо куда-то в специфические архитектуры железа угодить.
0
Убежденный
Ушел с форума
Эксперт С++
15793 / 7230 / 1138
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
12.07.2014, 12:20 #8
Цитата Сообщение от Zarus18 Посмотреть сообщение
Я имел виду что int 32 бит - но что дает эти биты int , short,long,char и т,к
В некоторых случаях - экономия.
Например, черно-белое изображение 1920x1080 (HD) - это 2073600 пикселей,
или порядка 2 мегабайт, если хранить каждый пиксел в отдельном байте.
А если хранить пиксели в int-ах, получим порядка 8 мегабайт. Разница есть ?
А если сделать по одному биту на пиксель, получится 2073600/8 = 259200 байт,
что вообще на порядок меньше.

signed / unsigned тоже нужны. Чтобы, например, не путать "количество яблок",
которое не может быть отрицательным, и температуру.

Кроме того, название каждого типа как бы подсказывает, что в нем лежит.
Например, видим "char const *" - сразу понятно, что это неизменяемая С-строка.
И т.д.
0
IrineK
Заблокирован
12.07.2014, 12:49 #9
Цитата Сообщение от Zarus18 Посмотреть сообщение
зачем биты нужны
Чтобы информацию было в чём мерить.

Вы же меряете всё в окружающем мире: массу - в килограммах, расстояние - метрах, время - в секундах.
Как работать с инфой, если не задать единицу измерения?

Поэтому Шеннон и предложил бит.
Благодаря этому появилась возможность теоретического описания и практического применения.
0
12.07.2014, 12:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.07.2014, 12:49
Привет! Вот еще темы с ответами:

Зачем нужно освобождать память динамических объектов в деструкторе, если всё равно это сделает менеджер памяти - C++
Не скажу за все ОС-и, но под Windows есть менеджер памяти. Когда по ходу кода встречается new, ну или что - то другое для алокации...

Кто-нибудь может подробно объяснить, что такое allocators, зачем это и что с ними делать? Нигде не нашёл инфы - C++
Заранее спасибо.

Зачем преобразовывать itsVal в int, если эта переменная и так объявлена как тип int - C++
// Оператор преобразования #include <iostream> using namespace std; class Counter { public: Counter(): itsVal(0) {} ...

Ссылки и указатели: зачем все это? - C++
Здравствуйте форумчане. Кому не лень, могли бы мне доступно объяснить, для чего в С++ все так усложнять? Я про указатели, ссылки, взятие...


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

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

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