Сколько байтов в 8 битах: Байт — Byte — qaz.wiki

Чему равен бит байт. Сколько бит в байте

Единицы измерения количества информации Основные: 1 бит – 0 или 1 1 байт = 8 бит Производные: 1 Кбайт (Килобайт) = 1024 байт 1 Мбайт (Мегабайт) = 1024 Кбайт 1 Гбайт (Гигабайт) = 1024 Мбайт 1 Тбайт (Терабайт) = 1024 Гбайт Более крупные: 1 Петабайт, 1 Экзабайт, 1 Зетабайт, 1 Йотабайт

Бит Бит Байт Байт КилобайтКилобайт Мегабайт Мегабайт Гигабайт Гигабайт … в более мелкие единицы – УМНОЖАТЬ на… *8 *1024 *1024 *1024 /8 /1024 /1024 /1024 …в более крупные единицы – ДЕЛИТЬ на… Пример: 725 байт = 725 * 8 = 5800 бит 725 байт = 725 / 1024 = 0,7 Килобайт Перевод единиц измерения информации

1) Сколько бит в 1 Килобайте? 2) Сколько байт и бит в 5 Килобайтах? 3) Переведите 7200 бит в байты и Килобайты * 8 = 8192 бит 5 * 1024 = 5120 байт 5120 * 8 = бит 7200 / 8 = 900 байт 900 / 1024 = 0,88 Кбайт Решите задачи:

5) Переведите 1536 Мбайт в Килобайты и Гигабайты 0,5 * 1024 = 512 Килобайт 512 * 1024 = байт * 8 = бит 4) Переведите 0,5 Мегабайт в Килобайты, байты и биты 1536 * 1024 = Килобайт 1536 / 1024 = 1,5 Гигабайт

6) Во сколько раз 1 Килобит 1 Килобита? в 1024 раза (сравниваем приставки Кило- и Мега-) 1 Килобита? в 1024 раза (сравниваем приставки Кило- и Мега-)"> 1 Килобита? в 1024 раза (сравниваем приставки Кило- и Мега-)"> 1 Килобита? в 1024 раза (сравниваем приставки Кило- и Мега-)" title="6) Во сколько раз 1 Килобит 1 Килобита? в 1024 раза (сравниваем приставки Кило- и Мега-)"> title="6) Во сколько раз 1 Килобит 1 Килобита? в 1024 раза (сравниваем приставки Кило- и Мега-)">

3 байта … 24 бита 200 байт … 0,25 Кбайт 150 байт … 1100 бит 100 Мбайт … 0,1 Гбайт бит … 1,5 Кбайт 3,5 Кбайт…3600 байт = title="3 байта … 24 бита 200 байт … 0,25 Кбайт 150 байт … 1100 бит 100 Мбайт … 0,1 Гбайт 12288 бит … 1,5 Кбайт 3,5 Кбайт…3600 байт =

8) Петя Кнопкин купил новый фильм в формате Blu-Ray объемом 25 Гбайт, а на компьютере его друга Коли Мышкина на винчестере свободно еще байт. Сможет ли Коля записать фильм на свой винчестер? Решение: 1) Переведем большое число в Кб Мб Гб / 1024 / 1024 / 1024 = 30 Гбайт Фильм поместиться, т.к. 25

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

История вопроса о байтах и битах

Большинство современных компьютеров используют именно такую информацию, где один байт равен восьми битам. Но все дело в том, что старые компьютеры (то есть одни из первых) использовали байт с совершенно другим количеством битов, где в одном байте содержалось от шести до девяти битов. На самом деле байт — это единица измерения информации, которую придумали сравнительно недавно. Байт стал равен восьми битам лишь с 1970 года, поскольку именно тогда ввели на это стандарт.

Почему байт равняется именно восьми, вам никто точно не скажет, но давайте хотя бы разберемся, почему восемь бит выбрали в качестве стандарта. Так, в одной из старых вычислительных систем одна цифра занимала четыре бита. И поэтому байт, равный восьми битам, позволял вмещать в себя двухзначные числа и, таким образом, байт шестибитный стал бесполезен, так как две цифры в байт уже попросту не вмещалось.

Еще одна версия, почему приняли стандарт равный восьми, заключается в том, что все числа, связанные с компьютером, кратны именно восьмёрке. Пример: оперативная память. Вначале идет 128 мегабайт, далее 256, чуть позже 512, а потом уже идут гигабайты (один, два, четыре, восемь и т.д.) Вот и результат: четыре бита - слишком мало, 16 никогда не применялись, а вот восемь - как раз то, что надо.

Переводим биты в байты и обратно

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

Полезно знать, что 1024 байта составляют килобайт (или можно сказать, что килобайт — это 8192 байта), 1024 килобайта — мегабайт, а 1024 мегабайта — гигабайт. Соответственно, терабайт — это уже 1024 гигабайта. Надо сказать, что в последнее время информацию стали мерить уже и терабайтами, поэтому и эти знания нам вскоре пригодятся.

Возможно, вам также будет интересно узнать и другую информацию по этой теме из нашей статьи .

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

ЕГЭ по информатике 2021 - Задание 11 (Количество информации)

Урок посвящён 11 заданию из ЕГЭ по информатике нового формата 2021. Проанализируем основные примеры и научимся решать это задание!

В 11 задании из ЕГЭ по информатике часто даются задачи на умение работать с количеством информации.

Приступим к делу! Раньше это задание было под номером тринадцать.


Задача (Демонстрационный вариант ЕГЭ по информатике, 2018)

При регистрации в компьютерной системе каждому пользователю выдаётся пароль, состоящий из 10 символов. В качестве символов используют прописные буквы латинского алфавита, т.е. 26 различных символов. В базе данных для хранения каждого пароля отведено одинаковое и минимально возможное целое число байт. При этом используют посимвольное кодирование паролей, все символы кодируют одинаковым и минимально возможным количеством бит. Определите объём памяти (в байтах), необходимый для хранения данных о 50 пользователях. В ответе запишите только целое число – количество байт.


Решение:

У каждого пользователя есть пароль, состоящий из 10 символов. Это значит, длина пароля 10 символов!

И в каждую ячейку мы может выбрать символ из 26 букв!


Здесь важно различать длину пароля и количество символов из которых пользователь выбирает для каждой ячейки пароля.

Теперь нужно определить: сколько бит занимает одна ячейка (1 символ пароля!).

Когда речь идёт о количестве бит, применяем формулу, которую мы использовали в 9 задании из ЕГЭ по информатике. Там мы кодировали цвета для одного пикселя, а здесь нужно закодировать 26 букв для одного поля пароля.


Применяем:


N = 2i = 26

Целого числа нету для i (количества бит), чтобы равенство было верным. Значит берём столько количество бит, сколько точно будет достаточно, чтобы закодировать 26 букв (символов).


N = 25 > 26

Получаем одна ячейка (одно поле) пароля занимаем

5 бит! А в пароле их 10! Значит, весь пароль будет занимать:


Vпароля = 5 бит * 10 символов = 50 бит (в одном пароле!)

В условии сказано: для хранения каждого пароля отведено одинаковое и минимально возможное целое число байт. Это означает, что мы не может выделять память по одному биту. Память выделяется блоками по 8 бит (по одному байту).

Если взять 7 блоков по 8 бит (1 байту), то нам хватит этого на один пароль.


7 блоков (байт) * 8 бит = 56 бит > 50 бит

Таким образом, на 1 пароль потребуется 7 байт!

Тогда на 50 пользователей потребуется:


50 пользователей * 7 байт = 350 байт (для 50 пользователей).
Ответ: 350

Разберём задачу, которая была на реальном экзамене в Москве


Задача (ЕГЭ по информатике, 2020, Москва)

При регистрации в компьютерной системе каждому пользователю выдаётся пароль, состоящий из 11 символов. В качестве символов используют 26 прописных букв из латинского алфавита и десять цифр. В базе данных для хранения каждого пароля отведено одинаковое и минимально возможное целое число байт. При этом используют посимвольное кодирование паролей, все символы кодируют одинаковым и минимально возможным количеством бит. Кроме собственно пароля для каждого пользователя в системе хранятся дополнительные сведения. Для кодирования данных о 30 сотрудниках было выделено 750 байт. Сколько памяти(в байтах) выделено для хранения дополнительных сведений об одном пользователе. В ответ запишите только целое число - количество байт.


Решение:

Здесь длина пароля составляет 11 символов!


Найдём сколько бит занимает одна ячейка пароля.


N = 2i = 36
N = 26 = 64 > 36

Значит, 6 бит - минимальное количество бит, которое нужно? чтобы была возможность разместить любой из 36 символов в одной ячейке пароля.

Найдём сколько бит нужно на весь пароль.


Vпароля = 6 бит * 11 символов = 66 бит (в одном пароле!)

Теперь найдём, а сколько байт нужно

на 1 пароль:


9 * 8 бит = 72 бит > 66 бит

Следовательно, 9 байт достаточно, чтобы покрыть 66 бит на 1 пароль.

Сказано, что для 30 сотрудников выделено 750 байт. Подсчитаем, сколько байт будет выделено на одного сотрудника.


Vпользователя = 750 байт / 30 = 25 байт (приходится на одного пользователя)

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


Vдоп. о 1 пол. = 25 байт - 9 байт = 16 байт

Это и будет ответ.


Ответ: 16

Ещё один важный пример из запасов тренировочных задач ЕГЭ по информатике.


Задача (Номера спортсменов)

В велокроссе участвуют 48 спортсменов. Специальное устройство регистрирует прохождение каждым из участников промежуточного финиша, записывая его номер с использованием минимально возможного количества бит, одинакового для каждого спортсмена.Какой объём памяти будет использован устройством, когда все спортсмены прошли промежуточный финиш? (Ответ дайте в байтах.)


Решение:

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

В этой задаче сказано: записывая его номер с использованием минимально возможного количества бит, одинакового для каждого спортсмена . Это означает что у нас есть 48 различных позиций (номеров), которые нужно закодировать с помощью определённого количества бит. В предыдущей задаче, у нас было 62 различные позиции (символа), которые нужно было закодировать с помощью определённого количества бит. Мы там использовали формулу N = 2i.

Поэтому будем опять применять формулу N = 2i.


На рисунке показано, как может происходить кодирование чисел. Например, для двух номеров потребуется 1 бит (21 = 2), для четырёх номеров потребуется два бита (22 = 4). Нам нужно закодировать 48 чисел! Причём для каждого участника отведено одинаковое количество бит!

Можно сказать, что здесь работает формула, которую рассматривали в 8 задании. Всего нужно составить 48 различных комбинаций (закодировать 48 номеров). В каждой ячейке можно писать либо 0, либо 1 (Свойство бита информации). Какова должна быть длина "слова" (количество бит) ?


N = 2i = 26 бит = 64 > 48

Получается 6 бит потребуется для того, чтобы была возможность записать любой номер от 1 до 48 для каждого спортсмена. Если взять пять бит, то мы будем иметь возможность записать номера только от 1 до 25 = 32 для каждого спортсмена (этого не хватает).

Т.к. все участники пересекли финиш, а на каждого участника выделено по 6 бит, то получается:


6 бит * 48 = 288 бит = 36 байт
Ответ: 36

Задача (Автомобильный номер)

В некоторой стране автомобильный номер состоит из 7 символов: сначала 2 буквы, затем 3 цифры, затем ещё 2 буквы. При этом буквы могут быть выбраны только из 12 строчных букв местного алфавита. Среди цифр не используются цифры 6 и 9. Автоматизированная система хранит номера автомобилей следующим образом. Используется посимвольное кодирование. В памяти системы для кодирования каждого символа используется минимально возможное и одинаковое целое количество бит (для букв и цифр отдельно). А для номера используется минимально возможное целое количество байт. Какое количество информации (в байтах) требуется для хранения номеров 160 автомобилей ?


Решение:

Найдём сколько бит потребуется для кодирования 4-х букв.

N = 2i = 24 бита = 16 > 12

4 бита хватит для кодирования 12 букв. Всего таких ячейки 4! Поэтому в одном номере на все буквы уйдёт 4 * 4 бита = 16 бит.

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


N = 2i = 23 бита = 8

Для кодирования одной ячейки, где находится цифра, потребуется 3 бита.

Все цифры в одном номере будут закодированы 3 бита * 3 = 9 битами.

Всего на один номер уйдёт 16 бит + 9 бит = 25 бит.

Найдём сколько байт потребуется для кодирования одного номера.


4 * 8 бит (1 байт) = 32 бита > 25 бит

4-х байт достаточно, чтобы закодировать 25 бит. Если взять 3 байта, то 3 * 8 бит (1 байт) = 24 бита. Этого будет не достаточно.

Найдём количество байт, которое нужно для кодирования 160 автомобилей


160 автомобилей * 4 байта = 640 байт

Это и будет ответ.


Ответ: 640

Задача (Закрепление формулы)

Метеорологическая станция ведет наблюдение за влажностью воздуха. Результатом одного наблюдения является целое число от 0 до 100%, записываемое при помощи минимально возможного количества бит. Станция сделала 800 измерений. Определите информационный объем результатов наблюдений. (Ответ дайте в байтах.)


Решение:

Здесь, нужно закодировать сто одно число (от 0 до 100). Ситуация похоже на ту, где мы кодировали номера спортсменов.


N = 2i = 27 бит = 128 > 101

Получается, что 7 бит потребуется, чтобы полностью закодировать 101 число.

Всего было сделано 800 таких измерений


800 * 7 бит = 5600 бит = 700 байт
Ответ: 700

На этом всё! Удачи при решении 11 задания на ЕГЭ по информатике!


Сколько бит содержит 1 байт, и почему? — журнал "Рутвет"

Оглавление:

  1. Хранение данных в компьютерной памяти
  2. Что такое бит?
  3. Что такое байт?
  4. Особенности двоичной системы исчисления
  5. Почему информацию шифруют в двоичном коде?
  6. Всегда ли байт содержал 8 бит?
  7. Почему победил именно 8-битный стандарт?
  8. Где применяются биты с байтами?

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

Хранение данных в компьютерной памяти

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

Чаще всего ячейка совпадает с одним байтом. Но, поскольку архитектура компьютера может иметь разную разрядность, в ячейке может умещаться 2,4 и 8 байт. Электронные устройства воспринимают байт как мельчайшую единицу информации, хотя на самом деле он ещё делится на более элементарные ячейки – биты. Если в байте может быть закодирован единичный символ – цифра или буква, то в один бит они не «влезут». Хотя технически допустимо оперирование контроллеров единичными битами, но практически это почти не используется. Обычно происходит обращение либо к целым байтам, либо к их группам.

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

Чтобы понять, скольким битам равен 1 байт, нужно понять, что представляет собой бит. Часто битом называют мельчайшую единицу информации, но это определение не слишком точное, поскольку достаточно размыто само понятие информации. Более точно выглядит формулировка, определяющая бит, как букву компьютерного алфавита. Сам термин «бит» является сокращением английского словосочетания «binary digit», что в переводе на русский означает двоичная цифра. Компьютерный алфавит до невозможности прост, поскольку включает в себя лишь два символа – 0 и 1, что выражается как отсутствие или наличие сигнала или ложь и истина. С помощью этого простейшего набора логически можно описать абсолютно всё. Не более чем миф третье состояние компьютера – молчание, когда он не передаёт сигналы.

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

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

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

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

В современных компьютерах это всегда 8 бит. Но если бит может иметь только 2 значения, то 8 битов байта дают уже 256 различных вариантов (два в восьмой степени даёт число 256).

Например, один бит даёт значения 0 или 1. Два бита уже позволяют комбинации: 00, 01, 10 и 11. Если же используется 8 бит, то в диапазоне между 00000000 и 11111111 помещается именно 256 значений. Не так сложно и запомнить число битов в байте, и сколько значений может принимать каждый байт. В зависимости от кодировки (Юникод, ASCII и прочих) каждое сочетание несёт в себе ту или иную информацию.  По этой причине попытка ввести данные на русском языке приводит к их выводу в виде своеобразных символов.

Особенности двоичной системы исчисления

Двоичная система позволяет все те же манипуляции с числами, что и классическая десятичная система: составленные из нулей и единиц числа можно складывать, умножать, делить и вычитать. Но при этом вся математика здесь обходится двумя цифрами, из-за чего она гораздо удобнее для шифрования информации. Любая позиционная система исчисления имеет разряды для чисел: единицы, десятки, сотни и т.д. Но если в десятичной системе максимальная величина одного разряда равна 9, то в бинарной системе это 1. Но поскольку в бинарном разряде есть лишь два значения, то длина бинарных числе очень быстро возрастает. Например, число 9 там выразится как 1001, то есть потребуется 4 символа, при этом каждый двоичный символ будет занимать один бит.

Почему информацию шифруют в двоичном коде?

Десятичная кодировка более удобна для ввода и вывода данных, зато двоичная облегчает процесс её преобразования. Есть ещё и другие системы, основанные на 8 и 16 символах, которые используются для переводов машинных кодов в приемлемую форму. С точки зрения логики двоичная система идеальна. Условно единице присвоено значение «да» или истинности, а ноль в противовес означает «нет» и ложь. Любой прямой вопрос можно разложить на несколько более простых вопросов, имеющих ответы «да» и «нет». А третий вариант («неизвестно») окажется совершенно избыточным. Исследования в области вычислительной техники привели к изобретению трёхразрядных единиц хранения данных, которые получили название тритов.

Диапазон их значений следующий:

  • 0 означает пустую ёмкость;
  • 1 наполовину заполненная ёмкость;
  • 2 полная ёмкость.

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

Видео о том, сколько бит в 1 байте информации

Всегда ли байт содержал 8 бит?

Ответ на вопрос, сколько битов содержится в 1 байте, не всегда был одинаковым, а когда-то он и вовсе не имел точного ответа. Под байтом первоначально понималось машинное слово – такое количество бит информации, которое ЭВМ могла обработать за один такт или рабочий цикл. Когда ЭВМ занимали целые залы, её логические схемы оперировали байтами разных размеров: у одних было 6 бит, а в первых моделях компьютеров IBM байт состоял из 9 бит. На данный момент практически победил стандарт байта из 8 бит, поэтому его даже называют единицей информации, включающей 8 бит. Но в некоторых архитектурах по-прежнему используются 32-битные байты, считающиеся за машинное слово. Подобная архитектура  используется в сигнальных процессорах и суперкомпьютерах, а во всех широко использующихся ноутбуках, компьютерах и мобильных устройствах только 8-битные.

Почему победил именно 8-битный стандарт?

8-битный стандарт байта стал доминантным из-за победы на рынке платформы IBMPC, которая использовала чрезвычайно популярный процессор Intel 8086. Благодаря её распространённости в 70-х годах прошлого века 8-битный байт стал фактически стандартом. Удобство 8-битного стандарта заключается в том, что в нём точно умещаются две цифры десятичной системы, в то время как 6-битная система способна вместить только один знак, при этом незаполненными останутся 2 бита. В 9-битный байт вписываются 2 знака, но остаётся неиспользованным один бит. К тому же восемь – это два в кубе, что также считается удобным.

Где применяются биты с байтами?

Неопытные пользователи часто путают обозначения бита и байта. Им нужно, в первую очередь, обратить внимание на написание обозначения. Сокращение байта использует заглавную букву «Б» или «B» в английском варианте, а более мелкому биту достались соответственно строчные буквы «б» или «b». Правда есть вероятность, что перепутан регистр, а некоторые программы переводят весь текст автоматически в верхний или нижний регистры. Поэтому лучше просто разделить то, что обычно измеряется в байтах, а что – в битах.

В байтах традиционно выражаются объёмы: флешки, жёсткого диска, дискеты, CD и любого другого носителя информации, причём в более масштабных единицах (килобайтах, мегабайтах, гигабайтах и т.д.).

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

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

Калькулятор

байт | Конвертер байтов

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

Преобразователь измерений

Как преобразовать байты с помощью калькулятора байтов?

Чтобы использовать калькулятор байт , вам просто нужно указать значение, которое вы знаете, в соответствующих единицах: бит (b), байт (B), килобайт (КБ), мегабайт (МБ) , гигабайт (ГБ) и терабайт (ТБ).После нажатия кнопки «рассчитать» калькулятор байтов отобразит эквивалентные значений преобразования. С помощью калькулятора Bytes Calculator преобразование сложных измерений и единиц, таких как байты, гигабайты и мегабайты, теперь стало простым, быстрым и совершенно бесплатным.

Сколько байтов в мегабайте (МБ), гигабайте (ГБ)? и терабайт (ТБ)?

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

Имя Символ Эквивалент
бит б 1 бит = 1 бит
байт B 1 B = 8 бит
килобит кбит / кб 1 кбит = 1000 бит
Кибибит КиБит 1 КиБит = 1024 бит
килобайт кБ 1 кБ = 1000 байт
кибибайт КБ 1 КБ = 1024 байт
мегабит Мбит / Мб 1 Мбит = 1000 кбит
мебибит МиБит / Mib 1 Mib = 1024 Кибит
мегабайт МБ 1 МБ = 1000 Кбайт
Мебибайт МиБит / МиБ 1 МиБ = 1024 КБ
гигабит Гбит / Гб 1 ГБит = 1000 Мбит
гибибит ГиБит / Гиб 1 Гиб = 1024 МиБит
гигабайт ГБ 1 ГБ = 1000 МБ
гибибайт ГиБ 1 ГиБ = 1024 Мбайт
терабайт ТБ 1 ТБ = 1000 ГБ
тебибайт ТиБ 1 ТиБ = 1024 ГиБ
петабайт ПБ 1 ПБ = 1000 ТБ
пебибайт ПиБ 1 ПиБ = 1024 ТиБ
эксабайт EB 1 EB = 1000 ПБ
эксбибайт EiB 1 EiB = 1024 ПиБ
зеттабайт ZB 1 ZB = 1000 EB
зебибайт ZiB 1 ZiB = 1024 EiB
йоттабайт YB 1 YB = 1000 ZB
йобибайт YiB 1 YiB = 1024 ЗиБ

Другие бизнес-калькуляторы:

Сколько байтов в одном килобайте?

В компьютерных терминах килобайт равен 1024 байтам.

Это потому, что компьютеры работают с двоичными 0 и 1

поэтому двоичный 1 = десятичный 1

Двоичное 10 = Десятичное 2

Двоичный 100 = десятичный 4

Двоичный 1000 = десятичный 8

Двоичный 10000 = десятичный 16

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

Итак, объединяя те, которые мы получаем

Двоичное 1010 = Десятичное 8 + 2 = 10

и продолжение шаблона 10000000000 - это двоичное представление десятичного числа 1024 (я получил правильное количество нулей ?!)

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

двоичный 0001 = 1 десятичный = 1 шестнадцатеричный

двоичный 0010 = 2 десятичных = 2 шестнадцатеричных

двоичный 0011 = 3 десятичный = 3 шестнадцатеричный

Пока все хорошо, но это начинает выглядеть странно, когда мы дойдем до десятичной 10.в шестнадцатеричном коде программисты используют букву «А», поэтому мы используем только одну позицию символа ...

двоичный 1010 = 10 десятичный = шестнадцатеричный

двоичный 1011 = 11 десятичный = B Hex

двоичный 1100 = 12 десятичный = C Hex

двоичный 1101 = 13 десятичный = D Hex

двоичный 1110 = 14 десятичный = E шестнадцатеричный

двоичный 1111 = 15 десятичный = F шестнадцатеричный

Таким образом, вместо того, чтобы записывать двоичное число 100 0000 0000 для представления десятичного числа 1024, мы можем записать 400.Это сбивает с толку. Откуда вы знаете, что 400 должно быть шестнадцатеричным числом, а не десятичным?

Есть разные способы показать разницу, один - записать шестнадцатеричное значение как # 400.

Теперь вы, вероятно, знаете, что в байте 8 бит, поэтому диапазон 00000000

до 11111111 шестнадцатеричный эквивалент от # 00 до #FF.

Хотя все это очень важно для программистов, как это влияет на всех остальных?

Ничего особенного, это просто сбивает с толку!

Вне компьютерного мира Kilo означает 1000, Mega означает 1000000, но в компьютерах Kilo означает 1024 (# 0400), а Mega означает # 10 0000 (что в десятичном формате будет 1 048 576).Как вы можете видеть в Hex, мы получаем то, что, я думаю, можно назвать «круглыми числами».

Так как это поможет с вашим вопросом? Не много! В наши дни компьютеры настолько быстры, а память / дисковая память настолько дешевы, что даже программистам редко нужно сильно беспокоиться, но в прежние времена это было намного важнее.Если бы у вас была программа, которая записывала 513-байтовые фрагменты на жесткий диск, который хранил данные в полкилобайтных блоках (512 байтов), каждый 513-байтовый фрагмент, который вы записали, должен был бы использовать 2x512-байтовые блоки, чтобы ваше дорогое дисковое пространство использовалось вдвое меньше время.

Проблема все еще существует.Если вы записываете на диск файл, содержащий один байт данных, он будет использовать не менее 512 байт на диске. Это звучит расточительно, и если бы у вас была программа, которая записывала множество небольших файлов, это было бы так. Обычно мы пишем, скажем, файл текстового процессора размером в сотни или тысячи КБ, и если иногда лишние 512 байт «тратятся впустую», это не имеет большого значения.

Это обычная путаница, когда люди обнаруживают, что объем используемого дискового пространства зависит от программного инструмента, который они используют для его измерения (в зависимости от того, подсчитывает ли он размеры файлов в байтах данных в файле или количестве используемых блоков. by each) - и это становится еще более запутанным из-за пространства, занимаемого файлами каталогов на диске, которые отображают, где на диске хранится каждый файл.

сколько байтов в int

П: н / д

Привет,
. Мне было интересно, могу ли я контролировать, сколько байтов в int, а
- порядок байтов.В C / C ++ я могу использовать int32, но как мне это сделать в
python? Как я могу контролировать порядок байтов?

Поделитесь этим вопросом


П: н / д

9 августа 2004 г. Рейд Никол написал:
Мне было интересно, могу ли я контролировать, сколько байтов находится в int, а
- порядок байтов.В C / C ++ я могу использовать int32, но как мне это сделать в
python? Как я могу контролировать порядок байтов?

Я подозреваю, что вы хотите использовать модуль «struct» - но это предположение
, так как вы на самом деле не сказали, что именно вы пытаетесь выполнить с помощью
.

-
Грант Эдвардс Грант Да! Мой поливиниловый ковбой
в бумажнике был сделан в Гонконге
visi.com Kong Монтгомери Клифтом!


П: н / д

Рид Никол написал:
Мне было интересно, могу ли я контролировать, сколько байтов находится в int, а
- порядок байтов.В C / C ++ я могу использовать int32, но как мне это сделать в
python? Как я могу контролировать порядок байтов?

Вы не можете. Python использует столько байтов, сколько необходимо для представления числа
(большее число - больше байтов). Почему вы хотите контролировать количество байтов
?

С уважением,
Мартин


П: н / д

Грант Эдвардс написал:
9 августа 2004 г. Рид Никол писал:
Мне было интересно, могу ли я контролировать, сколько байтов в int и
байтов. В C / C ++ я могу использовать int32, но как мне это сделать в
python? Как я могу контролировать порядок байтов?

Я подозреваю, что вы хотите использовать модуль "struct" - но это предположение
, так как вы на самом деле не сказали, что именно вы пытаетесь выполнить
.

Думаю написать кодировщик видеофайлов (наверное avi). Итак, мне нужно
для вывода DWORD (поиск показал его 4-байтовое int) в двоичный файл.
Следовательно, мне нужно знать, можно ли это сделать на python или нет,
который скажет мне, попробую ли я это сделать или нет.

Но, поскольку 64-битная архитектура отсутствует,
короткие, длинные и т. Д. Могут очень скоро изменить свои значения. Из того, что я прочитал в документах struct module
, я могу сказать только, что это короткий, длинный и т. Д., Но не то, что
это точно 4-байтовый int. Есть ли способ сделать это?


П: н / д

9 августа 2004 г. Рейд Никол написал:
Я подозреваю, что вы хотите использовать модуль "struct" - но это предположение
, так как вы на самом деле не сказали, что именно вы пытаетесь выполнить с помощью
. .

Думаю написать кодировщик видеофайлов (наверное avi).
Итак, мне нужно вывести DWORD (поиск показал его 4-байтовое int)
в двоичный файл. Поэтому мне нужно знать, может ли это
быть сделано на python или нет, и это подскажет мне, попробую ли я это сделать или нет.

Но, поскольку 64-битная архитектура отсутствует,
короткие, длинные и т. Д. Могут очень скоро изменить свои значения. Из того, что я прочитал в документации по модулю структуры
, я могу сказать только, что это короткий, длинный,
и т. Д.но не то, точно ли это 4-байтовое int. Есть ли способ
сделать это?

Структурный модуль - единственное, о чем я знаю. Если вы,
, беспокоитесь о типах «C» в модуле структуры, меняющих
под вами, вы можете реализовать на чистом Python
«python-int» в / из DWORD. Это совершенно тривиально, и
не должен занимать более одной или двух строк кода.

-
Грант Эдвардс Грант Да! СМОТРЕТЬ!!! Я снова ХОДУ
в СОНЕ !!
visi.ком


П: н / д

9 августа 2004 г. Грант Эдвардс написал:
Модуль структуры - единственное, о чем я знаю. Если вы,
, беспокоитесь о типах «C» в модуле структуры, меняющих
под вами, вы можете реализовать на чистом Python
«python-int» в / из DWORD.Это совершенно тривиально, и
не должен занимать более одной или двух строк кода.

def toLittleEndianDWORD (i):
return '' .join (map (chr, [x & 0xff for x in [i, i >> 8, i >> 16, i >> 24]]))

def fromLittleEndianDWORD ( s):
return ord (s [0]) + (ord (s [1]) << 8) + (ord (s [2]) << 16) + (ord (s [3]) << 24 )

-
Грант Эдвардс, да! Ладно, хорошо. Я
на компромисс с моим
visi.com принципы из-за
БЫТОВОГО ОТЧАЯНИЯ!


П: н / д

Reid Nichol писал:
Я подумываю написать кодировщик видеофайлов (вероятно, avi). Итак, мне нужно
для вывода DWORD (поиск показал его 4-байтовое int) в двоичный файл.
Следовательно, мне нужно знать, можно ли это сделать на python или нет,
который скажет мне, попробую ли я это сделать или нет.
Вы неправильно нашли DWORD. Это четырехбайтовое int в памяти
, но на диске это четырехбайтовая строка с прямым порядком байтов.

Итак, вам * действительно * нужен модуль структуры, потому что только он даст вам
байтовых строк (конечно, формула Гранта также работает)
Но, поскольку 64-битная архитектура отсутствует, короткие, длинные и т. Д. Могут изменить
там значения довольно скоро. Из того, что я прочитал в документах struct module
, я могу сказать только, что это короткий, длинный и т. Д., Но не то, что
это точно 4-байтовый int.Есть ли способ сделать это?

Как говорит Грант: используйте модуль структуры. Используйте struct.calcsize, чтобы узнать
, насколько велик int. Если размер слишком большой, попробуйте короткий. Если размер
слишком мал, попробуйте длинный. Если ни один тип не соответствует, возьмите следующий больший тип,
, и удалите лишние байты.

Однако на самом деле это не должно быть так сложно: int - это 32-битный
во всех существующих системах, включая все 64-битные системы (только long
64-битный в некоторых 64-битных системах).

С уважением,
Мартин


П: н / д

Грант Эдвардс писал:
09.08.2004 Грант Эдвардс писал:
Структурный модуль - это единственное, о чем я знаю. Если вы,
, беспокоитесь о типах «C» в модуле структуры, меняющих
под вами, вы можете реализовать на чистом Python
«python-int» в / из DWORD.Это совершенно тривиально, и
не должен занимать более одной или двух строк кода.

def toLittleEndianDWORD (i):
return '' .join (map (chr, [x & 0xff for x in [i, i >> 8, i >> 16, i >> 24]]))

def fromLittleEndianDWORD (s ):
return ord (s [0]) + (ord (s [1]) << 8) + (ord (s [2]) << 16) + (ord (s [3]) << 24)

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

toLittleEndianDWORD (-1) '\ xff \ xff \ xff \ xff' fromLittleEndianDWORD (toLittleEndianDWORD (-1)) __main __: 2: FutureWarning: x << y потеря битов или изменение знака вернет
a long в Python 2.4 и старше
-1

-
Робин Беккер

П: н / д

9 августа 2004 г. Робин Беккер писал:
Грант Эдвардс писал:
09 августа 2004 г. Грант Эдвардс писал:
Модуль структуры - единственное, о чем я знаю . Если вы,
, беспокоитесь о типах «C» в модуле структуры, меняющих
под вами, вы можете реализовать на чистом Python
«python-int» в / из DWORD.Это совершенно тривиально, и
не должен занимать более одной или двух строк кода.

def toLittleEndianDWORD (i):
return '' .join (map (chr, [x & 0xff for x in [i, i >> 8, i >> 16, i >> 24]]))

def fromLittleEndianDWORD (s ):
return ord (s [0]) + (ord (s [1]) << 8) + (ord (s [2]) << 16) + (ord (s [3]) << 24)

этот простой код будет выдавать предупреждения в 2.3,

Я думаю, что структура действительно необходима.

Как сказал человек, "struct" не преобразует целые числа в-из
указанной длины в байтах.Все, что у него есть, это типы C "int"
"long" "long long" и т. Д. Не существует переносимого способа использования struct
для запроса 4-байтового целого числа.

toLittleEndianDWORD (-1) '\ xff \ xff \ xff \ xff' fromLittleEndianDWORD (toLittleEndianDWORD (-1))

__main __: 2: FutureWarning: x << y потеряет
бит или изменит знак long в Python 2.4 и выше
-1

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

-
Грант Эдвардс Грант Да! ВЫ ВЫБИРАЛИ КАРЛА
НА НОСЕ МАЛДЕНА !!
visi.com


П: н / д

9 августа 2004 г. Грант Эдвардс написал:
Я думаю, что структура действительно необходима.

Как сказал человек, «struct» не преобразует целые числа
указанной длины в байтах в-из. Все, что он имеет, это типы C "int"
"long" "long long" и т. Д. Не существует переносимого способа использования структуры
для запроса 4-байтового целого числа.

Мне нравится предложение "calcsize" для "переноса" метода struct
. Однажды при запуске программы вы выясняете, какие форматы struct
вам нужны для разной длины, а Боб - ваш дядя.

-
Грант Эдвардс Грант Да! Во-первых, я покрываю
у вас ОЛИВКОВЫМ МАСЛОМ и
visi.com PRUNE WHIP !!


П: н / д


«Грант Эдвардс» написал в сообщении
. новости: 41 ********************* @ newsreader.visi.com. ..
Как сказал человек, "struct" не преобразует целые числа в
указанной длины в байтах.

Будет, если вы попросите.


П: н / д

9 августа 2004 г. Ричард Броди написал:

«Грант Эдвардс» написал в сообщении
news: 41 ********************** @ newsreader.visi.com. ..
Как сказал человек, "struct" не преобразует целые числа в
указанной длины в байтах.

Будет, если вы попросите.

Угадывая форматы и вычисляя размеры? Или есть способ, как
запросить N-байтовое целое число, которое я пропустил?

-
Грант Эдвардс Грант Да! .. это должно быть то, что
на это похоже быть посетителем КОЛЛЕДЖА
.com ВЫПУСКНИК !!


П: н / д


«Грант Эдвардс» написал в сообщении
. новости: 41 ********************* @ newsreader.visi.com. ..
Угадывая форматы и вычисляя размеры? Или есть способ, как
запросить N-байтовое целое число, которое я пропустил?

Если вы используете "<" или ">" для принудительного порядка байтов, вы автоматически получаете добавленные "стандартные" размеры
; или вы можете использовать '=' для собственного порядка.Стандартные размеры
указаны в документации по модулю структуры.


П: н / д

Martin v. Lwis писал:
Как говорит Грант: используйте модуль структуры. Используйте struct.calcsize, чтобы узнать
, насколько велик int. Если размер слишком большой, попробуйте короткий. Если размер
слишком мал, попробуйте длинный. Если ни один тип не соответствует, возьмите следующий больший тип,
, и удалите лишние байты.

Однако на самом деле это не должно быть так сложно: int - это 32-битный
во всех текущих системах, включая все 64-битные системы (только long
64-битный в некоторых 64-битных системах).

С уважением,
Мартин

Спасибо всем, кто помогал. Это мое решение (возможно, излишнее), но я планирую добавить функции чтения / записи и т.д.
(конечно, это всего лишь первая мысль
). Кажется, это работает, поэтому приветствуются любые отзывы.

#! / Usr / bin / env python
из struct import *

class FixedSizeInteger:
def __init __ (self, length_in_bytes, endianness = '@'):
self.fmt = ''
self.endianness = endianness

# найти тип данных length_in_bytes byte
для типа в ['h', 'i', 'l', 'q']:
if length_in_bytes == calcsize (type):
self.fmt = endianness + type

# здесь должно быть сгенерировано исключение
if self.fmt == '':
print 'ERROR: type not found'

def printFmt (self):
print 'My format is' + self.fmt
if __name__ == '__main__':
test = FixedSizeInteger (4)

test.printFmt ()


П: н / д

9 августа 2004 г. Ричард Броди написал:
«Грант Эдвардс» писал в сообщении
Угадывая форматы и вычисляя размеры? Или есть способ, как
запросить N-байтовое целое число, которое я пропустил?

Если вы используете '<' или '>' для принудительного порядка байтов, вы автоматически
получите "стандартные" размеры; или вы можете использовать '=' для собственного порядка
. Стандартные размеры указаны в документации на struct module
.

Дох! Я не знаю, сколько раз я читал это,
не понимая, что это значит. Если вы явно укажете порядок байтов
, вы получите гарантированную длину.

-
Грант Эдвардс Грант Да! ... Я хочу, чтобы СОРОК ДВА
в TRYNEL FLOATATION SYSTEMS
visi.com был установлен в течение ШЕСТИ И
ПОЛУЧАСОВ !!!


П: н / д

9 августа 2004 г. Рейд Никол написал:
Спасибо всем, кто помогал.Это мое решение (возможно, излишнее), но я планирую добавить функции чтения / записи и т.д.
(конечно, это всего лишь первая мысль
). Кажется, это работает, поэтому приветствуются любые отзывы.

Как мне только что указали, если вы укажете порядок байтов с помощью
'<' или '>', вам не нужно угадывать / вычислять длины, они
фиксированы независимо от базовых типов C.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *