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

Бит 8, младший и старший бит (по книге) - C++

Восстановить пароль Регистрация
 
SNIKERSMRG
3 / 3 / 1
Регистрация: 15.08.2013
Сообщений: 21
02.08.2016, 12:04     Бит 8, младший и старший бит (по книге) #1
Добрый день.
Вот читаю книгу, и не пойму элементарной на первый взгляд вещи.

Как понять следующие предложения:

1) Если бит выдвигается из байта, это будет бит 8 целого числа.
В этом случае поместим этот бит с правой стороны.

Имеется ввиду, что было число, скажем 1000 0000, которую побитовым оператором циклически сдвинули налево и получилось число 0000 0001 да ? А что значит, это будет бит 8 целого числа ? почему просто не сказать что это будет восьмой бит ? Младший бит это самый левый, а старший бит самый правый да ?

2) Не понятно при чем в этой программе число 256, ведь это уже 9 бит получается, а не 8.

3) Фраза есть, "он просто смещается в бит 8 числа int".
Стоит ли понимать эту фразу как бит смещается в восьмой бит ? Или я не правильно понимаю ?

4) Как понимать, и вообще верно ли это предложение ? :
Значение 256 - это десятичное число, в котором установлен один бит 8.
Ведь число 256 невозможно записать в 8 бит, я так запутался сильно.

В спойлере фотография страниц книги



Кликните здесь для просмотра всего текста

Бит 8, младший и старший бит (по книге)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11841 / 6820 / 771
Регистрация: 27.09.2012
Сообщений: 16,911
Записей в блоге: 2
Завершенные тесты: 1
02.08.2016, 12:18     Бит 8, младший и старший бит (по книге) #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от SNIKERSMRG Посмотреть сообщение
Младший бит это самый левый, а старший бит самый правый да ?
0000 0000
красный - старший
синий - младший
Цитата Сообщение от SNIKERSMRG Посмотреть сообщение
оператором циклически сдвинули налево
каким образом?
Простые сдвиги (>>, <<) не являются циклическими.
Цитата Сообщение от SNIKERSMRG Посмотреть сообщение
в этой программе
В какой?
Цитата Сообщение от SNIKERSMRG Посмотреть сообщение
записать в 8 бит
младший бит - 0
старший бит - 7
младший бит следующего байта - 8
HenryDukart
 Аватар для HenryDukart
100 / 100 / 28
Регистрация: 05.10.2013
Сообщений: 400
Завершенные тесты: 2
02.08.2016, 12:23     Бит 8, младший и старший бит (по книге) #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от SNIKERSMRG Посмотреть сообщение
А что значит, это будет бит 8 целого числа ?
Говорится, что вы передвинули седьмой бит на восьмую позицию.

Цитата Сообщение от SNIKERSMRG Посмотреть сообщение
Младший бит это самый левый, а старший бит самый правый да ?
Обычно наоборот. В вашей книге говорится, что самый левый бит — самый старший.

Цитата Сообщение от SNIKERSMRG Посмотреть сообщение
2) Не понятно при чем в этой программе число 256, ведь это уже 9 бит получается, а не 8.
Да. Число 256 с помощью восьми битов не записать. Может там говорится про сдвиг 1000 0000 на один бит влево? (0001 0000 0000).

Цитата Сообщение от SNIKERSMRG Посмотреть сообщение
3) Фраза есть, "он просто смещается в бит 8 числа int".
Ну здесь действительно так и произошло. Из седьмого бита сдвинули в восьмой (отсчет с нуля).

Цитата Сообщение от SNIKERSMRG Посмотреть сообщение
Значение 256 - это десятичное число, в котором установлен один бит 8.
Ведь число 256 невозможно записать в 8 бит, я так запутался сильно.
Верно, если отсчет с нуля.
SNIKERSMRG
3 / 3 / 1
Регистрация: 15.08.2013
Сообщений: 21
02.08.2016, 12:27  [ТС]     Бит 8, младший и старший бит (по книге) #4
HenryDukart,
Значение 256 - это десятичное число, в котором установлен один бит 8.
...в котором установлен всего один бит, в восьмой бит.

Так читается да ?
HenryDukart
 Аватар для HenryDukart
100 / 100 / 28
Регистрация: 05.10.2013
Сообщений: 400
Завершенные тесты: 2
02.08.2016, 12:37     Бит 8, младший и старший бит (по книге) #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
SNIKERSMRG, в котором установлен в единицу восьмой бит, а все остальные - в ноль.
SNIKERSMRG
3 / 3 / 1
Регистрация: 15.08.2013
Сообщений: 21
02.08.2016, 12:37  [ТС]     Бит 8, младший и старший бит (по книге) #6
HenryDukart, спасибо большой вам !
Тему можно закрывать.
Yandex
Объявления
02.08.2016, 12:37     Бит 8, младший и старший бит (по книге)
Ответ Создать тему
Опции темы

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