Практическое занятие 12. Поразрядные операции

 

Операции с разрядами

 

Машинное слово

Основа представления любых данных - машинное слово. Машинное слово - это упорядоченное множество двоичных разрядов, используемое для хранения команд программы и обрабатываемых данных.

Каждый разряд, называемый битом, - это двоичное число, принимающее значения только 0 или 1. Разряды в слове нумеруются справа налево, начиная с 0. Количество разрядов в слове называется размерностью машинного слова, или разрядностью машинного слова.

Байт - машинное слово минимальной размерности (8 бит), адресуемое компьютером. Размерность байта - 8 бит - принята не только для представления данных в большинстве компьютеров, но и в качестве стандарта для хранения данных на внешних носителях, для передачи данных по каналам связи, для представления текстовой информации. Кроме того, байт является универсальным «измерительным инструментом» - размерность всех форм представления данных устанавливается кратной байту. При этом машинное слово считается разбитым на байты, которые нумеруются, начиная с младших разрядов.

 

Машинные слова в С++. Базовые типы данных целых чисел реализованы в машинных словах различной размерности, поэтому для задания в программе машинных слов нужно просто определить ту или иную целую переменную. Тип данных char всегда соответствует байту, int - стандартной размерности машинного слова, обрабатываемого процессором, long - машинному слову увеличенной размерности по отношению к стандартному (обычно двойной). Операция sizeof, определяющая размерность любою типа данных в байтах, может быть использована и для «измерения» машинных слов.

 

long vv; //Машинное слово двойной длины

//Количество битов в long

for(int i=0;i<8*sizeof(long);i++)

{… vv… } // Цикл побитовой обработки слова

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: