Бит равен – Биты и Байты — основные единицы измерения информации

Содержание

Биты и Байты — основные единицы измерения информации

Чтобы досканально разобраться что такое Биты, что такое Байты и зачем всё это нужно, давайте сначала стоит немного остановимся на понятии «Информация», так как именно на ней построена работа вычислительной техники и сетей передачи данных, в том числе и нашего любимого Интернета.
Для человека, Информация — это некие знания или сведения, которыми обмениваются люди в процессе общения. Сначала знаниями обменивались устно, передавая друг другу, затем появилась письменность и информацию стали передавать уже с помощью рукописей, а затем уже и книг. Для вычислительных систем Информация — это данные которые собираются, обрабатываются, сохраняются и передаются дальше между звеньями системы, либо между разными компьютерными системами. Но если раньше информация помещалась в книги и её объём можно было хоть как-то наглядно оценить, например в библиотеке, то в условиях цифровых технологий она стала вирутальной и её нельзя измерить с помощью обычной и привычной метрической системы, к которой мы привыкли. Поэтому были введены единицы измерения информации — Биты и Байты.

Бит информации

В компьютере информация хранится на специальных носителях. Вот самые основные и знакомые большинству из нас:

- жесткий диск (HDD, SSD)
- оптический диск (CD, DVD)
- съёмные USB-диски (флешки, USB-HDD)
- карты памяти (SD, microSD и т.п.)


Ваш персональный компьютер или ноутбук получает информацию, в основном в виде файлов с различным объёмом данных. Каждый из этих файлов любой носитель данных на аппаратном уровне получает, обрабатывает, хранит и передаёт в виде последовательности сигналов. Есть сигнал — единица, нет сигнала — ноль. Таким образом вся храняшаяся на жестком диске информация — документы, музыка, фильмы, игры — предствалена в виде нулей: 0 и единиц: 1. Эта система исчисления называется двоичной (используется всего два числа).
Вот одна единица информации (без разницы 0 это или 1) и называеся бит. Само слово bit пришло к нам как аббревиатура от binary digit — двоичное число. Что примечательно, в английском языке есть слово bit — немного, кусочек. Таким образом, бит — это самая наименьшая единица объёма информации.

Сколько битов в Байте

Как Вы уже поняли выше, сам по себе, бит — это самая маленькая единица в системе измерения информации. Оттого и пользоваться ею совсем неудобно. В итоге, в 1956 году Владимир Бухгольц ввёл ещё одну единицу измерения — Байт, как пучок из 8 бит. Вот наглядный пример байта в двоичной системе:

00000001
10000000
11111111

Таким образом, вот эти 8 бит и есть Байт. Он представляет собой комбинацию из 8 цифр, каждая из которых может быть либо единицей, либо нулем. Всего получается 256 комбинаций. Вот как то так.

Килобайт, Мегабайт, Гигабайт

Со временем, объёмы информации росли, причём в последние годы в геометрической прогрессии. Поэтому, решено было использовать приставки метрической системы СИ: Кило, Мега, Гига, Тера и т.п.
Приставка «кило» означает 1000, приставка «мега» подразумевает миллион, «гига» — миллиард и т.д. При этом нельзя проводить аналогии между обычным килобитом и килобайтом. Дело в том, что килобайт — это отнюдь не тысяча байт, а 2 в 10-й степени, то есть 1024 байт.

Соответственно, мегабайт — это 1024 килобайт или 1048576 байт.
Гигабайт получается равен 1024 мегабайт или 1048576 килобайт или 1073741824 байт.

Для простоты можно использовать такую таблицу:

Для примера хочу привести вот такие цифры:
Стандартный лист А4 с печатным текстом занимает в средем около 100 килобайт
Обычная фотография на простой цифровой фотоаппарат — 5-8 мегабайт
Фотографии, сделанные на профессиональный фотоаппарат — 12-18 мегабайт
Музыкальный трек формата mp3 среднего качества на 5 минут — около 10 мегабайт.
Обычный фильм на 90 минут, сжатый в обычном качестве — 1,5-2 гигабайта
Тот же фильм в HD-качестве — от 20 до 40 гигабайт.

P.S.:
Теперь отвечу на вопросы, которые мне наиболее часто задают новички.
1. Сколько Килобит в Мегабите? Ответ — 1000 килобит (по системе СИ)
2. Сколько Килобайт в Мегабайте? Ответ — 1024 Килобайта
3. Сколько Килобит в Мегабайте? Ответ — 8192 килобита
4. Сколько Килобайт в Гигабайте? Ответ — 1 048 576 Килобайт.





set-os.ru

Ответы@Mail.Ru: Чему равен бит ???

Наименьшее целое число, логарифм которого положителен — 2. Соответствующая ему единица — бит — является основой исчисления информации в цифровой технике.

Единица, соответствующая числу 3 (трит) равна бита, числу 10 (хартли) — бита.

Такая единица как нат (nat), соответствующая натуральному логарифму применяется в вычислительной технике [источник не указан 420 дней] в инженерных и научных расчётах. Основание натуральных логарифмов не является целым числом.
[править]
Единицы, производные от бита

Целые количества бит отвечают количеству состояний, равному степеням двойки.

Особое название имеет 4 бита — ниббл (полубайт, тетрада, четыре двоичных разряда) , которые вмещают в себя количество информации, содержащейся в одной шестнадцатеричной цифре.

Это неделимая единица информации.

Бит — это наименьшая единица измерения информации

Бит (bit) — минимальная единица информации. Сочетания битов могут указывать букву, число, передавать сигнал, выполнять переключение или другие функции. Является сокращением от ‘Binary digIT’.
Бит (bit) — один бит — это минимальное количество информации, которое может существовать, оно соответствует, например, ответу «да» или «нет».

Бит — базовая единица измерения количества информации. Как правило имеет два взаимоисключающих значения: да-нет, 1-0, включено-выключено.

Понятие бит из теории информатики. Информация в машине представляется в двоичной системе — в виде набора нулей и единиц. Напримет цифра 1 — это 0000 0001. Почему 8 символов, потому что их достаточно. чтобы закодировать все символы. Так вот 0 или 1 — это и есть бит. А вот 8 символов, код любого символа, это байт.

Ничему не равен.
Как и всякая единица измерения, он устанавливается произвольно. Как и прочие единицы — метр, секунда, килограмм, ампер.. . Причём друг к другу они не сводятся (это независимые единицы измерения) . Ну вот договорились ВОТ ТАКУЮ длину считать метром, и все остальные длины мерить в этих метрах. Для информации тоже ДОГОВОРИЛИСЬ единицей считать 1 бит, причём эта единица тоже ни к какимдругим несводима. Как и со всяким выбором шкалы, тут тоже есть произвол, но, по счастью, информация — дискретная вещь. Поэтому логично для неё выбрать такую единицу измерения, меньше которой не бывает. А простейшая информация — это выбор из «да» или «нет». То есть 1 бит соответствует количеству информации, соответствующему однозначному выбору одного варианта из двух воможных.
Если же одним таким простейшим вопросом не обойтись (то есть количество информации превышает 1 бит) , то сколько там точно бит — можно сказать, составив такой набор бинарных вопросов (то есть допускающих только однозначные ответы «да — нет»), который позволит точно воспроизвести эту информацию. Сколько вопросов — столько и бит. Скажем, для буквы алфавита достаточно 5 таких вопросов, а если учесть регистр — то уже 10. А вот если там не только буквы, но ещё и цифры и знаки препинания, — то уже минимум 6 вопросов понадобится. То есть более-менее полный алфавит описывается 6 битами.

Равен количеству информации о событии, имеющем два равновероятных исхода…

Бит физически представляет собой ячейку памяти на диске. Эта ячейка может находится в двух состояниях, намагничена или размагничена. При переходе на бумагу получаем двоичную систему исчисления. В десятичной системе слову «бит» соответствует слово «порядок» : 1 – один порядок; 22 – два порядка; 999 – три порядка. В каждом порядке может быть одна из десяти цифр. В двоичной системе исчисления в одном бите может быть только две цифры, 0 или 1. Сопоставим первым десяти числам и нулю десятичной системы числа двоичной системы:
0 – 0
1 – 1
2 – 10
3 – 11
4 – 100
5 – 101
6 – 110
7 – 111
8 – 1000
9 – 1001
10 — 1010
Последние 3 числа десятичной системы представлены с помощью четырех бит двоичной

touch.otvet.mail.ru

Что такое информация. Что такое бит и байт. Сколько килобайт в мегабайте

Как известно, компьютер оперирует информацией, однако очевидно, что не так, как мы. Каким же образом и как измерить эту информацию? Что же такое информация? Давайте разбираться! Для тех, кому нужно перевести биты, байты, килобайты, мегабайты, гигабайты, терабайты, я сделал удобную «считалку», которую Вы сможете скачать в конце статьи.

Информация — это все то, что Вы могли видеть, слышать или читать. Объёмы информации постоянно растут, и с каждым днем все быстрее и быстрее, поэтому встает проблема её хранения и систематизации, чтобы потом можно было что-то легко найти. Человечество дошло от наскальных записей и пергамента до цифровых носителей информации, однако понимать устройства хранения информации становится все сложнее.

Уже не раз упоминалось то, что компьютер обрабатывает информацию с помощью устройств в системном блоке, что она передается от устройства к устройству в системном блоке с помощью кабелей. Также Вы уже знаете, что есть внешние устройства, например, устройства ввода (клавиатура и мышь, к примеру), с помощью которых мы можем отдавать команды компьютеру, а значит они тоже передают некую информацию. Для этого они подключаются к разъемам. Мы уже научились подключать некоторые устройства. Ну и, наконец, обработанная информация используется нами. Например, она возвращается к нам через устройства вывода, примером чему служит изображение на мониторе. Все мы привыкли к информации как, например, буквы в книге, наши записи в ежедневнике. Тут все просто: информация хранится в книге в виде текста, а книга на полке в библиотеке. А как Вы могли уже прочитать, информация в компьютере хранится на носителях. Вот, например, жесткий диск (про него читаем здесь) в системном блоке (он на фото)

Мы можем прочитать только то, что на наклейке, да и то непонятно значение большинства надписей. Однако в этой небольшой железяке, которую можно положить в карман, могут храниться миллионы книг и документов, тысячи изображений, аудио- и видеозаписей. Каким же образом? Дело в том, что компьютер — это машина, по проводам течет ток, и компьютер не может воспринимать ту же книгу или окружающий мир как мы. Зато прекрасно может определить есть сигнал или нет, ну или же маленькое или большое напряжение соответственно. Таким образом, компьютер может воспринять информацию о наличии или отсутствии сигнала как «да» или «нет» или, в цифровом эквиваленте, 0 или 1. Таким образом мы имеем нехитрую систему из нуля и единицы, которая и называется двоичной, так как цифры всего две. Одна цифра (0 или 1) называется бит — это самая маленькая единица компьютерной информации. Её компьютер и может хранить и передавать. Однако это очень мало, как же хранить, к примеру, слова?

Что такое байт. Сколько бит в байте.

Вы, наверное, слыхали про азбуку Морзе, где комбинации длинных и коротких сигналов (точек и тире) расшифровывались в слова. А если взять комбинацию из 8 цифр, каждая из которых может быть единицей или нулем, то получим 256 комбинаций, чего хватит для отображения и цифр и букв, причем и не одного алфавита. И вот эти 8 бит называются байтом. Таким образом в байте 8 бит. Это необязательно держать в голове или учить наизусть, можно работать на компьютере и без таких знаний, но Вам все же придется оценивать размер информации. Мерять информацию битами и даже байтами сложновато, потому как объёмы информации гораздо больше.

Что такое килобайт, мегабайт и гигабайт. Как перевести килобайты в мегабайты и гигабайты в мегабайты.

В десятичной системе исчисления мы используем приставки, чтобы обозначить большое число. Например: приставка кило- означает, что указанное число надо умножить на тысячу. 1 килограмм = 1000 грамм. Но килобайт — это не тысяча байт, а 2 в степени 10, то есть 1024 байт, что не совсем корректно. К этому сложновато сперва привыкнуть, даже есть такой анекдот:

— Чем отличается программист от обычного человека?

— Программист думает, что килограмм колбасы — это 1024 грамма, а обычный человек думает, что килобайт — это 1000 байт.

Приставка мега- предполагает миллион, но мегабайт — это опять же 1024 килобайт или 1048576 байт. Как видите, мегабайт больше килобайта. Гигабайт — это 1024 мегабайт = 1048576 килобайт = 1073741824 байт. Терабайт — это 1024 гигабайт соответственно.

Название

Обозначение

Сколько было бы в десятичной системе

В двоичной

В байтах

Байт

B

20

   1

Килобайт

kB

103 = 1 000

210

   1024

Мегабайт

MB

106 = 1 000 000

220

   1 048 576

Гигабайт

GB

109 = 1 000 000 000

230

   1 073 741 824

Терабайт

TB

1012 = 1 000 000 000 000

240

   1 099 511 627 776

Петабайт

PB

1015

250

   1 125 899 906 842 624

Вот самые распространенные единицы измерения объёма информации. Чтобы перевести килобайты в мегабайты, надо разделить их на 1024, а чтобы перевести гигабайты в мегабайты надо их умножить на 1024. Было предложено для устранения путаницы использовать для двоичных приставок «би», но кибибайт и мебибайт звучат не очень приятно и непривычно, поэтому они пока не прижились.

 

Чтобы понять, что будет представлять собой привычная нам вещь в электронном виде ( в плане объема), дам примерные цифры:

  • Содержимое печатного листа А4 — 100 килобайт
  • 1,5 часа фильма в невысоком (для современных масштабов) качестве — 1,5 гигабайта. В высоком может быть и 40 гигабайт.
  • Фото среднего качества — 1-1,5 мегабайт
  • Аудиозапись среднего качества 3-5 минут — 10 мегабайт
Из этой статьи Вы узнали:
  • Что такое информация
  • Как информация представлена в компьютере
  • Что такое бит
  • Что такое байт
  • Какие есть приставки для измерения больших величин информации
  • Как перевести килобайты в мегабайты
  • Сколько мегабайт в гигабайте и многое другое

kkg.by

Байты, Биты, Килобиты — Сколько чего в чем?

Бит — одна из самых известных величин информации в мире. Впервые использовать слово бит, предложил Клод Шеннон в 1948 году. Он может определяться по Шеннону как двоичный логарифм вероятности равновероятных событий или как базовая единица измерения информации. Возможно, реализовать бит как однофазный и двухфазный. Кто-нибудь что-нибудь понял..?

Учимся… Далее проще…

Nota Bene… Если в статью Вы попали, чтоб получить ответы на вопросы:

Следуйте по ссылкам! А мы поговорим о теории…

Биты, байты…..Теория

Итак, как уже говорилось, понятие «бит» ввел Клод Шеннон в 1948 году.

Что такое бит?

Если говорить по-простому, то бит — это единица информации. Может принимать два значения — в информатике это «1» или «0». «Истина» или «Ложь». «True» or «False». В электронике «1» и «0» отличаются величиной напряжения. Так по величине напряжения любое устройство может понять «1» ему прислали или «0».Итак:

  • Бит может принимать значения: 1 или 0

Что же такое байт?

Это величина информации равная 8 битам. Т.е. 1 байт это 8 последовательных «1» или «0» (битов). Например:

  • 00000001
  • 10101010
  • 11111010

И т.п… Так «1» и «0» можно переставлять местами 256 различными способами. И байт может принимать 28 = 256 различных значений.

Впервые понятие «байт» употребил в 1956 году В. Бухгольцем. Это слово представляет собой сокращенное словосочетание, которое обозначает – двоичный терм. Бухгольцем занимался проектированием первого суперкомпьютера, согласно его научным достижениям байт был пучком, которой одновременно передает в устройствах ввода-вывода до шести-восьми бит. Позже, байт был расширен до 8 бит, в рамках того же проекта. В некоторых моделях ЭВМ в 1950-х, 1960-х годах байт был равен 9 битам, в советском ЭВМ он был равен 7 битам.

Остальные ..байты

Далее по величине информации идут килобайты, мегабайты, гигабайты. Логика такая же как для битов и байтов. Размерность этих величин следующая:

  • Один Килобайт равен 210 Байт = 1024 Байт. (Обозначается как «Кб»)
  • Один Мегабайт равен 220 Байт = 1024 Килобайт = 1 048 576 Байт. (Обозначается «Мб»).
  • Один Гигабайт равен 230 Байт = 1024 Мегабайт = 1 048 576 Килобайт = очень много Байт..(1024*1 048 576 на калькуляторе) (Обозначается «Мб»).
  • Один Терабайт равен 240 Байт = 1024 Гигабайт = 1 048 576 Мегабайт = … (Обозначается «Тб»)

Согласно компьютерному сленгу гигабайт еще называют «гектар» и «гиг». Приставка «Тера» для Терабайта не совсем верна, так как означает умножение на двенадцатую степень. Существуют также такие единицы измерения информации как петабайт, Эксабайт, Зеттабайт и Йоттобайт, но они очень редки в применении.

Путаница с кило..

Часто возникает путаница с приставкой «кило» и восприятием ее не как множитель на 1024 (система «нипель»), а как привычный из школы множитель 1000 (система СИ). На самом деле тут все просто:

  • Надписи «Кбайт», «Мбайт», «Гбайт» и т.д. означают использования множителя 1024
  • Надписи «килобайт», «мегабайт» и т.д. — использование множителя 1000 и т.д…

С теорией покончено!

Ответим теперь на часто возникающие вопросы…

FAQ?!

Сколько Килобит в Мегабите

Существует два варианта при ответе на вопрос сколько килобит в мегабите:

  • Правильный — 1000 килобит (по системе СИ) (Лучше при использовании этого варианта писать, что в одном мегабите 1000 десятичных килобит) 
  • И второй — 1024 килобит (в двоичном подходе) (Понятия «Мегабит» как «Мбайт» нет. Поэтому вообще говоря говорить, что в мегабите 1024 килобит не корректно)

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

Сколько Килобит в Мегабайте

Чаще всего этот вопрос задается для подсчета скорости интернета, т.к. разные провайдеры указывают ее по разному. Кто-то в Килобитах в секунду, кто-то в Мегабайтах в секунду..

Как уже описывалось, исторически единицей передачи данных являлся бит. Скорость измерений проводилась в бодах 1 бод = 1 бит/сек.

Сейчас это понятие устарело и совсем неиспользуется. Поэтому можете его забыть, если только Вам не нужно сдавать экзамен динозавру информатики. Итак, чтоб перевести мегабайты в килобиты вспомним, что:

  • 1 Байт = 8 Бит
  • 1 МегаБайт = 1024 КилоБайт

Получаем:

  • 1 Мегабайт = 1024 КилоБайт = 1024 * 8 КилоБит или что тоже самое 213 = 8192 КилоБит

Сколько Килобайт в Мегабайте

В Мегабайте 1024 Килобайта.

Точка.

Разрешение спора про 1000 Килобайт в Мегабайте читайте в теории…

p.s.: Существует несмешной анекдот… Чем же отличается обычный человек от обычного программиста? Обычный человек думает, что в килобайте 1000 байт, а программист думает, что в килограмме 1024 грамма… Хаха. Лопата.

Сколько Килобайт в Гигабайте

Итак переводим Гигабайт в Килобайты:

  • 1 Мегабайт = 1024 Килобайт
  • 1 Гигабайт =  1024 Мегабайт

Следовательно →

  • 1 Гигабайт = 1024х1024 Килобайт = 1 048 576 Килобайт.

Что больше Килобайт или Мегабайт

Как уже писалось выше:

  • 1 Мегабайт = 1024 Килобайт

Следовательно один мегабайт значительно больше одного килобайта.

Аллилуя!

aldro.ru

Как перевести биты, байты, мегабайты в гигабайты

В современном веке высоких технологий большое значение имеет информация. Каждый день человек пропускает через себя и свои гаджеты огромный поток информации, поэтому необходимо разбираться в единицах измерения информации. В частности, для многих особенно остро стоит вопрос о том, сколько мегабайт в гигабайте, поскольку это помогает учитывать необходимый объем трафика, предоставляемого провайдером интернет-подключения. На практике также часто может потребоваться перевести мегабайты в байты или мегабиты в мегабайты.

Бит — наименьшая единица измерения информации

В современной вычислительной технике (компьютерах) наименьшей единицей информации является бит. Одним битом кодируется один единственный символ в двоичной системе. То есть один бит, позволяет записать в какой-либо из разрядов значение «0» или «1».

Сколько бит в байте

Очевидно, что одним битом, несущим в себе одно лишь число, закодировать какое-либо число невозможно. Поэтому следующей единицей измерения стал байт, состоящий из 8 бит. Биты внутри байта записывают двоичный восьмиразрядный код.

 

111111
272625242322212

В первой строке таблицы мы записали 1 байт информации, а именно «10110111». Для того чтобы понять, какое число кодируется этим байтом, необходимо возводить двойку в степень, соответствующую разряду каждого бита справа налево, начиная с нулевого разряда. Если в каком-либо разряде байта стоит бит, содержащий «0» (в данном случае это третий и шестой разряды), то этот разряд суммировать не нужно. Таким образом, закодированное нами число в 1 байте равно 183. Соответственно, максимальное число будет выглядеть так: 11111111 и будет равно 256.

Другие единицы измерения информации

После того, как мы разобрались в том, что 1 байт состоит из 8 бит, стоит изучить следующие «старшие» единицы измерения. Они образуются приставками к байту из СИ (система интернационал),

  • Кило,
  • Мега,
  • Гига,
  • Тера.

Сложность здесь состоит в том, что при переходе от одной приставки к другой необходимо использовать кратность 1024, а не 1000, принятой в физических единицах измерения.  Соответственно в 1 килобайте содержится 1024 байта, а чтобы перевести мегабайты в байты потребуется дважды перемножить объем информации в Мбайт на 1024. Отвечая на вопрос, чему равен 1 гигабайт в байтах, потребуется трижды произвести деление объема байтов на 1024.

Таблица единиц информации

Для того чтобы быстро ориентироваться в единицах информации и уметь быстро перевести мегабайты в гигабайты, можно пользоваться следующей таблицей единиц информации:

БитБайтКилобайтМбайтГигабайт
Бит18819283386088589934592
Байт81102410485761073741824
Килобайт81921024110241048576
Мегабайт83386081048576102411024
Гигабайт85899345921073741824104857610241
Расчёт единиц измерения информации от бита до гигабайта

Пересечением строк и столбцов можно узнать, сколько в килобайте байт и даже перевести гигабайт в бит.

Частая ошибка при выборе тарифного плана

Любой интернет-провайдер, предоставляющий Вам доступ к сети интернет предлагает на выбор большое количество тарифов. При этом скорость интернет соединения обозначается как «Mb/s», либо «mbps», что означает «мегабит в секунду» в то время как большое количество людей ошибочно принимают это обозначение за «мегабайт в секунду», и таким образом на выходе получают скорость интернет соединения в 8 раз медленнее. Теперь вы знаете, сколько мегабит в мегабайте и без труда переведете мегабайт в мегабит. Для удобства перевести байты можно использовать специальный конвертер байт.

Таким образом, если в тарифном плане указана скорость интернет соединения 40mbps, то при скачивании файлов из сети интернет, вы будете иметь скорость 5 мбайт в секунду. Ведь скачиваемые из сети файлы измеряются именно в байтах, а не в битах. Все дело здесь в том, что при получении и передачи данных в сети интернет Вы постоянно посылаете и принимаете код, а как Вы уже знаете, кодирование осуществляется за счет бит, поэтому Ваш интернет провайдер вынужден указывать скорость интернет соединения именно в мегабитах (mbps), заставляя вас переводить мегабиты в мегабайты. Для того чтобы узнать сколько килобайт мобильного интернета предоставляет ваш оператор, необходимо почитать соответствующие документы по тарификации.

Сколько времени необходимо для скачивания файла

При скачивании аудио, видео и других файлов из сети интернет, необходимо понимать, за какое время будет произведено получение этих данных. К примеру, средний полнометражный фильм в HD-качестве с хорошим озвучиванием будет иметь размер порядка 5 гигабайт. Несложно посчитать, что 5 гигабайт = 5120 мбайт = 40960 мегабит. Остается только поделить размер файла в мегабитах на скорость интернет соединения  в тех же мегабитах. В случае интернет соединения 40мбит/с, загрузка файла займет 1024 секунды, что составляет чуть более 17 минут.

Теперь вы знакомы с тем, сколько байт в мегабайте, ответив, что в 1 мегабайте 1048576 байт, и без труда сможете перевести килобиты в мегабиты.

Вконтакте

Facebook

Twitter

Google+

Одноклассники

Мой мир

droidov.com

Что такое бит и байт? Полное объяснение.

Компьютер работает с числами. Тексты, рисунки, музыка, программы и все прочее в нем представлено в виде числовых кодов — байтов.

Байт состоит из восьми элементарных разрядов — битов, в каждом из которых может храниться одно значение: либо 0, либо 1.

Поскольку в байте 8 разрядов, то одним байтом можно выразить 2 в восьмой степени = 256 разных значений (от 0 до 255). Для лучшего понимания я нарисовал схему:

На рисунке выше показаны примеры некоторых байтов. Слева число записано в так называемом двоичном виде (там где нули и единицы), а справа — в привычной нам десятичной системе (обычные цифры). Если бы в байте было, например, 10 разрядов, то возможных значений было бы в четыре раза больше: 2 в десятой степени = 1024 и т. д.

Если один байт может принять 256 разных значений, то он позволяет, например, выразить 256 разных букв. Этого хватает для записи всех букв русского алфавита, как строчных, так и прописных, всех букв английского алфавита, цифр, знаков препинания и знаков арифметических действий.

Отвечая на вопрос — что такое бит следует отметить, что остается доля специальных символов, таких, например, как знак «@». Для того чтобы лучше понимать — узнаем код символа «@». Вы тоже можете его узнать с помощью программы — Таблица символов.

1. Запустите эту программу (Пуск > Программы > Стандартные ► Служебные > Таблица символов) — на экране откроется окно с 256-ю ячейками).

2. В каждой ячейке записан какой-то символ. В разных шрифтовых наборах коды символов могут быть разными, поэтому для начала выберите в поле Шрифт шрифтовой набор Times New Roman Cyr. Он поставляется вместе с русскоязычной версией операционной системы Windows и, скорее всего, имеется на вашем компьютере.

3. Разыщите ячейку, в которой хранится символ «@», и наведите на нее указатель мыши.

4. Нажмите левую кнопку мыши — символ увеличится в размерах, а в служебной строке программы в левом нижнем углу появится код этого символа.

5. Закройте окно программы Таблица символов щелчком на закрывающей кнопке в правом верхнем углу окна.

Также для лучшего понимания что такое бит можно узнать, что число 100 записывается в двоичной форме как 1100100. Вы тоже можете узнать двоичный код целого числа с помощью программы Калькулятор.

1. Запустите эту программу (Пуск > Программы > Стандартные > Калькулятор), и на экране появится окно с графической моделью электронного калькулятора.

2. У калькулятора Windows сейчас три режима работы (раньше было два): обычный, инженерный и программист. Нам потребуется режим — программист. Чтобы в него перейти, щелкните на пункте Вид и в открывшемся меню выберите пункт программист.
3. Нажимая кнопки калькулятора, введите число 100.
4. Теперь включите переключатель Bin (1 байт) — и увидите результат в двоичной системе.
5. Чтобы вернуться в десятичную систему, включите переключатель Dec.
6. Закройте окно программы Калькулятор щелчком на закрывающей кнопке в правом верхнем углу окна.

Как видите, одного байта вполне хватает на то, чтобы выразить символ любого европейского алфавита, но как быть, если нужно выразить китайский иероглиф? Их тысячи, и здесь одного байта недостаточно — приходится использовать пару байтов. Парой байтов можно выразить 2 в шестнадцатой степени = 65536 разных целочисленных значений. В пару входит 16 битов, и она тоже имеет специальное название — это слово.

Хотелось бы сказать, что слово равно двум байтам, но это не совсем корректно. Два байта представляют два малых (коротких) значения, а слово имеет одно значение, но длинное. Именно поэтому мы и говорим не два байта, а пара байтов. Звучит похоже, а суть разная — все равно как два сапога и пара сапог. Согласитесь, что это не всегда одно и то же.

Если нужно выразить большее количество значений, используют двойное слово. Его длина равна 32 битам (не четырем байтам). Для еще больших значений применяют учетверенные слова (64 бита).

Байт
01010101
Слово 0101010101010101
Двойное слово 01010101010101010101010101010101
Учетверенное слово 0101010101010101010101010101010101010101010101010101010101010101
На этом рисунке — виды представления данных в процессоре.

Например ширина шины данных у процессора Pentium — 64 разряда, поэтому он за один раз может обрабатывать учетверенные слова. Иногда на этом основании говорят, что Pentium — 64-разрядный процессор, хотя это и не так. Разрядность процессора определяется не шиной данных, а шиной команд, которая у Pentium 32-разрядная.

В операциях с действительными числами применяют еще более длинные данные: обычно действительное число записывается с помощью 80 битов. Первоначально процессоры для таких длинных данных не предназначались, поэтому в компьютерах ранних моделей кроме процессора устанавливали так называемый математический сопроцессор — он занимался операциями с действительными числами, а основной процессор обрабатывал только целые числа. В современных компьютерах тоже есть математический сопроцессор, только он не вынесен отдельно, а входит в состав основного процессора.


abisab.com

Как установить, сбросить, проверить нужный бит или битовые операции » Хабстаб

Для тех кому надо освежить знания оставлю тут памятку, более подробно эти операции будут рассмотрены в статье.


установить нулевой бит
PORTB | = 0x01;

сбростить нулевой бит
PORTB &= ~0x01;

проверить установлен ли бит
if(PORTB & 0x01)
{

}

инвертировать значение нулевого бита
#define    LED    0x01 
PORTB ^= LED;

Независимо от того какие микроконтроллеры Вы собираетесь программировать, первое что придётся освоить — это битовые операции.
Битовых операций в языке Си всего 6.


& ( AND )
| ( OR )
^ ( XOR )
~  ( NOT )
<<(сдвиг влево)
>>(сдвиг вправо)

Начнем с того, что выводы микроконтроллера условно разделены на порты, у Atmega16 порт состоит из 8 выводов, у STM32f103 из 16 выводов.

Отмеченные ножки, как раз и составляют порт А.
Побитовое ИЛИ — результат операции равен 1, если один из соответствующих битов равен 1, иначе 0.

Установить в 1 нулевой бит порта B можно следующим образом.


PORTB = 0x01; //шестнадцатеричная запись
или
PORTB = 0b00000001; //двоичная запись
или
PORTB = 1; //десятичная запись

Таким образом, мы установили нулевой бит в 1, а все остальные в 0, то есть мы переопределили все биты порта. А что если мы хотим установить в 1 только нулевой бит и не задеть остальные? В таком случае нужно воспользоваться побитовым ИЛИ.


установить нулевой бит в единицу
PORTB = PORTB | 0x01;
или воспользовавшись составным присваиванием
PORTB | = 0x01;


В результате мы изменили только нулевой бит порта.
Надо отметить, что в микроконтроллерах счёт начинается с нуля, то есть первый бит будет иметь нулевой порядковый номер, а порядковый номер восьмого бита будет 7.

Битовая операция НЕ — изменяет значение бита на противоположное.

Побитовое И — если соответствующие биты равны 1, результирующий бит равен 1. Если один из соответствующих битов равен 0, то результирующий бит равен 0.

Эта операция совместно с битовым НЕ может использоваться для сброса конкретного бита в ноль.


сростить нулевой бит
PORTB &= 0xFE;
или
PORTB &= ~0x01;

При такой записи, мы выставляем в единицу бит, который хотим обнулить, затем инвертируем получившееся число

Теперь накладываем получившуюся маску

В итоге мы выставили в 0 только первый бит.

Также эту операцию можно использовать для проверки чему равен бит. Например, нам надо проверить чему равен нулевой бит порта B, это можно сделать с помощью следующей конструкции.

if(PORTB & 0x01)


Если бит равен единице, выражение в скобках будет правда, иначе — ложь.

Побитовое исключающее ИЛИ — если сумма соответствующих битов число чётное, результирующий бит 0, иначе 1.


С помощью этой операции можно инвертировать состояние выбранного бита. Например, к нулевому выводу порта подключен светодиод и при выполнении одного и того же фрагмента кода, мы хотим чтобы он погас если горит и наоборот, зажёгся если не горит.


#define    LED    0x01 
PORTB ^= LED;


Также с помощью этой операции можно определить равенство регистров. Например, мы хотим сравнить в одинаковом ли состоянии находятся порты B и D.

if(PORTB ^ PORTD)


Если результат равен нулю, то содержимое регистров равно.

Логический сдвиг влево — все разряды при этом сдвигаются на одну позицию влево, самый левый бит теряется, а в самый правый бит записывается 0.

Операция логического сдвига влево эквивалентна умножению на 2.
0b0000 1011 = 11
0b0001 0110 = 22

Логический сдвиг вправо — все разряды при этом сдвигаются на одну позицию вправо, самый правый бит теряется, а в самый левый бит записывается 0.

Операция логического сдвига влево эквивалентна делению на 2.
0b1000 1011 = 147
0b0100 0101 = 73
Видно, что при делении на 2 результат округляется в меньшую сторону, на этом всё.

hubstub.ru

Отправить ответ

avatar
  Подписаться  
Уведомление о