Какое количество байт информации содержится в слове символ
- Главная
- Вопросы & Ответы
- Вопрос 4658219
Гость:
9 лет назад
15
1
Лучший ответ:
Гость:
12288/8=1536 (байт)
1536/1024=1.5 (кб) В одной кб 1024 байта
9 Августа в 11:41
Ваш ответ (не менее 20 символов):
Ваше имя (не менее 2 символов):
Лучшее из галереи:
Другие вопросы:
Гость:
Туристы совершили восхождение на гору. В первый день они поднялись на 750 метров. Во второй день они осилили две третьих высоты, взятой вчера. В третий день они поднялись на высоту, состовляющую половину той, которая была достигнута в первые два дня. На какую высоту туристы поднялись за эти три дня…
9 лет назад
Смотреть ответ
18
1
Гость:
КАКОЕ ЛИЦО У ОХОТИЛСЯ И ЧИСЛО
9 лет назад
Смотреть ответ
11
1
Гость:
Примеры с суффиксами -от(а)- -ник- -лк(а)- -к(а)- -к- -оньк- -еньк- -ик- -ек- -ышк- -ишк -ушк- -юшк- -иц- -ищ-
9 лет назад
Смотреть ответ
24
1
Гость:
Сколько метров в футе
9 лет назад
Смотреть ответ
14
1
Гость:
на протяжении многих веков люди пытались выяснить, как возникла жизнь на земле, как появились новые живые организмы, чем они отличаются от тел неживой природы. Назовите свойства живых организмов, отличающие от тел неживой природы
9 лет назад
Смотреть ответ
18
1
Анонимный вопрос · 3 мая 2018
4,3 K
Кандидат физ.-мат. наук, делаю Яндекс, увлекаюсь всем на свете
Если бы этот вопрос задали моему ребенку на уроке информатики, то я бы, чтобы помочь ему получить хорошую оценку, ответил, что 88. Сейчас объясню, как обосновать этот ответ в школе, и почему он при этом не совсем правильный, а в настоящем программировании всё сложнее.
В слове «информатика» 11 букв. Каждую букву мы можем закодировать одним байтом. В одном байте 8 бит, поэтому ответ 11х8=88.
Как это проверить? Очень просто, запустите на компьютере «Блокнот» (я предполагаю, что у вас Windows), напечатайте в нём это слово и сохраните в текстовый файл. Кликните правой кнопкой, выберите «свойства», видите? Размер: 11 байт (то есть 88 бит).
Теперь о том, почему в реальности всё сложнее. Мы выше написали, что каждую букву мы закодируем одним байтом. Всего разных символов у нас, таким образом, может быть максимум столько, сколько разных значений у одного байта, то есть 2 в восьмой степени, 256. Это значит, что все буквы всех алфавитов мира в один байт точно не влезут. Даже одни только японские или китайские иероглифы в один байт не вмещаются.
То есть кодировка, какому значению байта соответствует какая буква, это вовсе не универсальная штука, они бывают разные. В «Блокноте» и много где ещё в Windows используется кодировка Windows-1251 (это если вы в России живете, в других странах другие). В некоторых кодировках слово «информатика» просто нельзя записать. А в Windows-1251 нельзя записать слово 信息学. Если вы свой текстовый файлик, содержащий слово «информатика», пришлёте китайцу, он, открыв его, увидит какую-то абракадабру, и наоборот. Так что ответ «11 байт или 88 бит» предполагает, что мы с получателем используем одну и ту же однобайтовую кодировку, содержащую кириллические буквы.
А есть такой стандарт кодирования, в котором можно написать что угодно и не устраивать вот этих сложностей? Как ни странно, есть! Он называется Unicode, и в ней каждому символу всех алфавитов Земли (даже вымершим языкам, даже египетским иероглифам, даже смайликам и эмоджи) присвоен свой код. Естественно, в нём много тысяч символов и в один байт всё это не влезет. Unicode можно для компьютера кодировать по-разному, но самый популярный вариант устроен так. В нём самые распространенные символы (цифры, точки-запятые-скобки и буквы латинского алфавита) занимают один байт, чуть менее распространенные (кириллические буквы, а также всякие там Ä и π) два байта, а всякая экзотика вроде индейских узелковых письменностей и четыре может занимать.
С каждым годом Unicode становится всё более популярным, а «старые» кодировки вроде Windows 1251, господствовавшие, когда писался школьный учебник по информатике, уходят на второй план. Так что по-честному я бы ответил, что в слове «информатика» 22 байта = 176 бит, ну, насколько уж этот вопрос вообще имеет смысл.
Вы тоже забыли символ конца строки 🙂
Смотря какой алфавит Вы используете.
Если алфавит — просто строчные русские буквы, то всего имеется 33 символа. В таком случае, для кодировки каждого символа понадобится 6 бит (2^5 < 33, 2^6 >= 33 — берем ближайшую степень двойки, которая вместит наш алфавит). Значит, для кодировки слова «информатика», где 11 букв, нужно будет 66 бит.
По образу и подобию можете получить… Читать далее
Вы символ конца строки забыли 🙂 То есть всего будет 72 бита.
Вероятно, «66 бит» считается правильным ответом в… Читать дальше
Что такое 1 бит?
Бит (русское обозначение: бит; международное: bit; от англ. binary digit — двоичное число; также игра слов: англ. bit — кусочек, частица) — единица измерения количества информации. 1 бит информации — это символ или сигнал, который может принимать два значения: включено или выключено, да или нет, высокий или низкий, заряженный или незаряженный; в двоичной системе исчисления это 1 (единица) или 0 (ноль).
Подробнее: https://ru.wikipedia.org/wiki/Бит
Какое минимальное количество бит потребуется для кодирования положительных чисел, меньших 70? Помогите пожалуйста!!)
Студент, учусь на 5 курсе Самарского Университета. Увлекаюсь спортом (футбол…
Ну смотрите, в компьютерах вся информация представляется в виде двоичного кода (0 и 1), что соответствует двоичной системе счисления. 0 или 1 — это собственно говоря 1 бит.
Например, число 60 будет представлено в виде — 111100. Каждый бит — это соответствующая степень двойки: 32*1+16*1+8*1+4*1+2*0+1*0 = 60. Мы использовали 6 бит.
64 — это 6-ая степень двойки (1000000) — использовано 7 бит. 70 будет иметь вид — 1000110, следовательно для кодирования чисел меньше 70 потребуется минимум 7 бит.
Как узнать попадают ли МС в бит?
Необычный немного вопрос,но давайте попробую ответить.
Все знают,что у музыки есть определенный ритмический рисунок. Так вот, в зарифмованном тексте этот ритмический рисунок тоже присутствует. Вспомните,например, размеры стихосложения (Да ямбись оно хореем,как говорится). В рэпе четкой структуры по ритмике нет, соответственно и придумывается она вариативно. В различных текстовых баттлах даже считают слоги в строках.
Из этого исходит,что для «попадания в бит» ритмический рисунок инструментала и речетатива должен гармонировать. Общеупотребительный прием,когда акценты в тексте «укладываются» на снейр (он же рабочий барабан),либо на «бочку». Иногда ритм текста гармонирует с мелодией бита. Для того же примера,попробуйте послушать того же
Эминема ну или Драго (он ритмику текста держит отлично). Из новой школы куча представителей. Ну а «непопаданию» – третий раунд Ларина на последнем его выступлении на Versus в помощь.
Как решается это задание 10 из ЕГЭ по информатике?
Упс, моя задача:)
Распишем все возможные положения букв Я в слове, буквой «х» будем обозначать одну из букв Д, Ы, Н, и она обязательно должна быть соседкой буквы Я:
ЯхЯхЯх
ЯхЯххЯ
ЯххЯхЯ
хЯхЯхЯ
хЯххЯх
Для каждой, из первых четырех положений букв Я существует 3*3*3 = 27 слов. Для последнего варианта существует 3*3*3*3 = 81 слово.
Общее количество слов: 4*27 + 81 = 189
Что такое автокоды в информатике?
Филолог, c++ — разработчик
Пожалуйста, никогда не говорите «автокод». В программировании принято устоявшееся название «ассемблер».
Судя по остальным вашим вопросам, вы только начинаете открывать для себя прекрасный мир программирования, так что обойдусь без специфических понятий в своём объяснении.
Как вы сами понимаете, все действия при работе компьютера выполняются совсем не в том виде, в котором вы подаёте команду. То есть нажали вы кнопку на клавиатуре или в диалоговом окне, с помощью мыши. Как процессор по этому нажатию поймёт, что вы от него хотите. Естественно, каждый такой сигнал и каждое действие пребразуется несколько раз, прежде чем само «железо» отреагирует и выполнит его. И ассемблер — это упорядоченный набор инструкций, который как раз и распознаётся процессором (после ещё одного преобразования, но не суть).
Скажем, хотите вы в программе прибавить к переменной, которая сейчас равняется тройке, ещё единицу. На уровне вашего языка программирования это будет выглядеть примерно как x=x+1 или х++. Однако, процессору не особо интересны эти буквы. Он обучен совсем малому количеству действий. И на ассемблер такой код транслируется как «извлечь значение из ячейки Х, потом добавить к нему зарезервированную единиц, потом загрузить значение обратно в ячейку Х», где «ячейка Х» — не абстрактное понятие, а выделенный адрес в оперативной или физической памяти компьютера.
Принцип работы ассемблера стоит учить, если вы пишете прикладные,а не алгоритмические задачи, сугубо для того, чтобы понимать, «как всё устроено» и через некоторые ньюансы работы компилятора/линковщика оптимизировать программу.
Когда мы с вами рассматривали системы счисления то уже вкратце коснулись вопроса хранения информации на компьютере.
В частности мы узнали, что минимальная единица информация — один байт, а вот для кодирования каждого байта используется один бит.
В одном байте — 8 бит
В одном бите может быть записан либо 0 либо 1
А сколько же байт находится в килобайте? Или в мегабайте?
1 бит = двоичная цифра (0 или 1) / логическое значение (ДА / НЕТ)
8 бит = 1 байт — символ (ASCII)
1 Кб = 1024 байт — килобайт
1 Мб = 1024 Кб — мегабайт
1 Гб = 1024 Мб — гигабайт
1 Тб = 1024 Гб — терабайт
Устройства предназначенные
для хранения информации
и виды памяти в которых хранятся данные
— Кэш память — память которая расположена на самом процессоре — самая маленькая по объему — порядка нескольких мегабайт, но самая быстрая. Это Оперативно Запоминающее Устройство — ОЗУ — при выключении напряжения данные стираются
— Оперативная память компьютера — хранятся текущие данные программ — имеет тип ОЗУ
— Магнитные диски — дискеты, жесткие диски — постоянное запоминающее устройство — ПЗУ
— Оптические диски — CD, DVD…
— Флеш-память — разновидность полупроводниковой технологии электрически перепрограммируемой памяти
— Твердотельные диски — (SSD, solid-state drive) — компьютерное не механическое запоминающее устройство на основе микросхем памяти.
Биты и Байты
Итак разберемся с битами и байтами поподробнее:
— в одном байте 8 бит (восемь двоичных разрядов — в одном разряде (бите) содержится либо 0 либо 1 ).
В двоичном виде полностью записанный 1 байт можно представить так:
1111 1111 ( т.е. мы имеем 8 бит информации — от нулей до единиц)
«Полбайта» полностью записанных единицами, ( если можно так сказать 🙂 … полбайта в природе не существует… это для примера) в десятичном виде имеет значение 15 ( 11112 = 1510)
Это означает, что в 4-х двоичных разрядах (битах) можно записать максимальное число 15, а числовых комбинаций (чередований нулей и единиц) можно записать 16 (от 0000 до 1111)
Полностью записанный байт (состоящий из восьми единиц — 1111 1111) — имеет значение 255 в десятичной система счисления.
Он имеет 256 числовых комбинаций (от всех нулей до всех единиц)
Таким образом в один байт можно записать максимальное число 255 (для целых беззнаковых чисел — от 0…)
Справка
Если вы знакомы с графическими программами и, в частности, с настройками цветов, то вы наверняка обращали внимание на варианты записи цвета.
Например цвета палитры R, G, B (красный, зеленый, синий) — имеют диапазон значений от 0 до 255
Это как раз и есть двоичная запись.
В шестнадцатеричной системе счисления «полбайта» имеют запись в виде «F«.
Соответственно «FF» — это целый байт имеющий значение 255 в десятичной системе счисления — FF16 = 25510
Шестнадцатеричная система счисления более компактная, нежели двоичная и более легко читаема, по этой причине она чаще применяется в программировании.
Вы ее также могли встречать для записи параметров цвета в тех же графических программах (для значений RGB)
Вопрос: сколько же байт отводится под хранение целого числа?
Чем больше байт отводится под хранение, тем большим диапазоном чисел можно пользоваться.
В 1 байте — максимум 255 — но это только для беззнаковых чисел (от 0 и выше)
2 байта — это максимум 65536
Под хранение целого числа ( тип int — от integer) отводится 4 байта — это миллиарды в значении числа
Однако может потребоваться хранение чисел со знаком — для хранения отрицательных чисел.
Как хранятся отрицательные числа?
Для хранения числа со знаком необходимо выделить один из разрядов (1 бит) для того, чтобы указать — является это число отрицательным или нет.
Для этих целей выделяется старший бит (самый левый)
— это показатель положительного числа
1 — показатель отрицательного числа
В этом случае мы сразу теряем в диапазоне чисел, которые мы можем хранить в одном байте.
Получается, что 1 байт выделенный для хранения знакового целого числа может содержит диапазон от -128 до +127
На первый взгляд этот диапазон не симметричный — это происходит от того, что счет ведется от 0, а не от 1
Следовательно запись в двоичном виде числа
1111 — будет соответствовать 15 в десятичной системе
В этой записи
— это указатель на знак числа
Таблица знаковых чисел в 4-х битах
4 | 2 | 1 | ||
---|---|---|---|---|
Знак +/- | 22 | 21 | 20 | значение числа со знаком10 |
+0 | ||||
1 | +1 | |||
1 | +2 | |||
1 | 1 | +3 | ||
1 | +4 | |||
1 | 1 | +5 | ||
1 | 1 | +6 | ||
1 | 1 | 1 | +7 | |
1 | -8 | |||
1 | 1 | -7 | ||
1 | 1 | -6 | ||
1 | 1 | 1 | -5 | |
1 | 1 | -4 | ||
1 | 1 | 1 | -3 | |
1 | 1 | 1 | -2 | |
1 | 1 | 1 | 1 | -1 |
Ячейка памяти
Как мы уже говорили, для хранения чисел в компьютере используется двоичная система.
Данные хранятся в оперативной памяти в так называемых ячейках — а ячейки эти называются адресами ячеек памяти (область памяти выделенная для хранения конкретного значения).
Сама память называется адресным пространством — место для хранения ячеек.
Нумерация ячеек производится целыми числами и ограничено максимальным диапазоном целых чисел конкретной операционной системы.
По этой причине на 32-х битных операционных системах имеется ограничение на максимальный объем оперативной памяти в виде 3,2Гб.
После этого значения просто заканчиваются адреса.
В этом адресном пространстве и хранятся данные, а именно:
1
— Целые числа — int (от integer) хранятся в виде 0 и 1
2
Дробные (вещественные) числа хранятся в виде:
— числа с фиксированной точкой (запятой) — (в России дробная часть отделяется запятой, а в США и Англии — точкой) — неизменное количество знаков после запятой (применяются в финансах, бухгалтерии и т.п.). В памяти такое число представляется как целое число до точки и целое число после точки. Можно хранить ограниченный диапазон дробных чисел.
3
— числа с плавающей точкой (запятой) (floating point) — бесконечное количество знаков после запятой ограниченное разрядностью операционной системы компьютера — используется для сложных математических расчетов где необходима очень высокая точность вычислений.
Справка
В этом формате число представляется в специальном формате, где первое число — мантисса, второе — степень.
A = m*qp
A — число с плавающей точкой
m — это мантисса (дробная часть)
q = основание системы счисления
p — это порядок числа
Для примера возьмем десятичную систему счисления.
Возьмем число 0.5, тогда формула будет иметь вид: m * 10p
0.5 можно записать в виде: 5 * 10-1
5 и -1 то же самое, что
50 и -2 или
500 и -3 и т.д.
На компьютере для числа с плавающей точкой происходит то же самое, только в двоичной системе счисления, где q = 2
Проблемы с точностью:
— средняя точность вычислений компьютера 10-16 степени (15 знаков после запятой)
Средняя граница для расчетов на компьютере — это -12-14
Для чего это все необходимо знать?
Для того, чтобы при программировании вы четко представляли себе, с каким типом данных вы будете работать и какой тип данных указать для хранения тех или иных параметров.
Это будет сказываться на объеме памяти, который будет затребована вашей программой.
Согласитесь, что если вы пишете программу, в которой содержатся данные о возрасте человека, кол-ве детей, то вам не нужны переменные типа int — это будет слишком избыточно для такого типа информации…
Метки к статье: бит, байт