Почему байт вмещает 256 символов?
1 Байт = 8 бит, т.е. это строка 1,2,3,4,5,6,7,8 почему тогда 2 возводят в 8-ю степень и получают 256 ? И что с этим делать? Т.е. каким образом и для чего записываются данные?
P.S. Извиняюсь за столь детский вопрос, но я никак не могу понять зачем это действие нужно?
Ваши рассуждения не совсем точны.
В байте действительно 8 бит, но нумеруются они от 0 до 7, причем нумерация ведется справа налево по возрастанию. Каждый такой номер является "весом" для бита равного 1, а вес этот измеряется соответствующей степенью числа 2 (биты это двоичная система счисления, где возможны только варианты 0 или 1).
Таким образом, максимально возможное число, которое можно отразить одним байтом в двоичной системе счисления, составляет 8 подряд идущих единичных битов, каждый со своим весом: 1*2^0 + 1*2^1 + 1*2^2 + 1*2^3 + 1*2^4 + 1*2^5 + 1*2^6 + 1*2^7
или 1+2+4+8+16+32+64+128 = 255. Но еще осталось значение 0, соответствующее случаю, когда все 8 бит байта нулевые. Следовательно, максимум кодов какие можно получить с помощью одного байта составляет 255+1 = 256 кодов (символов).
1 байт не может вместить 256 символов, одним байтом можно закодировать любой один из 256-ти символов, потому что именно столько уникальных комбинаций может принять последовательность из 8-ми двоичных бит. Один двоичный бит — это наименьшая единица количества информации, он может принять лишь два значения 0 и 1. Последовательность двух бит может принят уже 4 значения: 00, 01, 10 и 11, а из трех бит 8 значений, 000, 001 и так далее. Добавление каждого бита увеличивает количество возможных значений, которая может принять битовая последовательность в два раза, соответственно последовательность из 8 бит сможет принять 256 различных значений. Поэтому и используют степени двойки, так как 2 в степени N равно тому, сколько значений может принять последовательность из N двоичных бит.
Далее, существуют кодовые таблицы (ASCII, Win-1251 и т.п.), в которых каждым символам, таким как: большие и маленькие буквы английского и национального алфавитов, цифры, знаки препинания и спецсимволы, соответствует определенное значение байта, например для символа Q — это 81, соответственно 01010001. И всего в таблице и есть 256 символов, но при этом одним байтом можно "написать" один символ, а что-бы его потом прочитать, необходимо знать какая кодовая таблица, так называемая "кодировка", использовалась.
День программиста 2020 начинается в субботу. С праздником

Время бежит быстро, и вот снова приходит праздник, который программисты отмечают в 256 день каждого года. 2020 год високосный, так что празднуем не 13 сентября, а на день раньше.
Selectel поздравляет программистов и всех, кто имеет отношение к разработке. Давайте вспомним истоки праздника: почему, когда и как он появился.
Насколько известно, традиция отмечать День программиста в сентябре появилась именно в России, 18 лет назад. Именно тогда сотрудники веб-студии «Параллельные технологии» Валентин Балт и Михаил Червяков предложили ввести новый праздник, обратившись к Правительству РФ. Обращение собрало необходимое для рассмотрения документа количество подписей, и это сработало. Возможно, помогло то, что с аналогичной просьбой обратились и в администрацию президента.
Правда, не сразу, а спустя долгих семь лет. Проект указа президента РФ «О Дне программиста» подготовилии 24 июля 2009 года. Рассматривали проект в Министерстве связи и массовых коммуникаций РФ. 11 сентября того же года Дмитрий Медведев подписал Указ №1034, после чего День программиста стал официальным праздником.
До этого программисты отмечали профессиональный праздник кто когда. Например, часть разработчиков считала своим днем 19 июля — тогда Ада Августа Байрон Кинг «написала» первую программу для аналитической машины Чарльза Бэббиджа. Кто-то праздновал 10 декабря, это день рождения самой Августы. Кстати, именно она ввела такие термины, как «рабочая ячейка» и «цикл». Несмотря на то, что жила она в 1800-х, Ада написала ряд фундаментальных трудов с описанием основных принципов программирования.

И красива, и умна, до чего же хороша!
Украинские разработчики выбрали своим праздником пятницу 13-го, как повелось еще со времен FidoNet.
Интересно, что веб-разработчики праздновали 4 апреля (4.04), выбрав дату, аналогичную ошибке 404. Кроме того, 4 апреля католики считают Днем святого Исидора Севильского. Он является официальным покровителем Интернета, не знали?
И это еще не все. Кто-то предложил праздновать День программиста 26 июля, в честь предъявления первого в истории объявления создателю компьютерного вируса. Наверное, были и те, кто отмечал профессиональный праздник несколько раз в год. Удобно, правда?
В этом году праздник пришелся на субботу, что открывает массу дополнительных возможностей — например, тестирования разных видов маринада для шашлыка.
В общем, всех с праздником, коллеги! Хорошего вам Дня программиста и выходных.
День программиста: история происхождения и дата этого необычного праздника
Программист – очень загадочная профессия, которая не сразу и понятна рядовому обывателю. Сидит себе человек за компьютером, набивает какие-то непонятные цифры и буквы. А через неделю или две из всего этого получается программа, которая, к примеру, считает зарплату сотрудникам. Чудеса, да и только… Но на самом деле все логично и понятно.
Кто такие программисты и с чем их едят
Что же это за люди, в честь которых даже придумали праздник — День программиста? Считается, что на программиста можно выучиться в институте. Существуют даже специальные факультеты для обучения программированию, и специальность называется так замысловато – «Программное обеспечение вычислительной техники и автоматизированных систем». Однако программистом надо родиться, потому что выучиться писать код, конечно, можно, но вот жить этим может далеко не каждый.

Программист – человек, увлекающийся цифрой во всех ее проявлениях. Они ищут цифровые закономерности во всем, и все могут перевести в цифровой двузначный код. Даже те, кто не застал древнего способа программировать ЭВМ с помощью перфокарт с нанесенным на них двузначным кодом, преклоняются перед цифрой. Эти люди немного не от мира сего, однако гении всегда немного больше углублены в себя и в свою гениальность. Истинные же программисты – гении в своем деле.
Профессия, изменяющая мир
Программист – это довольно молодая профессия. Наука за последнее столетие сделала настолько большой качественный скачок вперед, что в услугах программистов стали нуждаться, только начиная с 50-х годов двадцатого века. До этого их функции выполняли математики. Однако с развитием компьютерной техники остро встала необходимость обучения по более узкому направлению молодых людей, способных запрограммировать машину на выполнения некого алгоритма.

Чем дальше, тем серьезнее становилась техника и тем сложнее выполняемые ею алгоритмы. Потом создали первые высшие языки программирования, и этот процесс пошел практически лавинообразно. Теперь информатику изучают в начальных классах, и те знания, которые получают школьники, позволяют им с легкостью программировать компьютеры на выполнение простейших задач.
Что такого необычного в дате, когда отмечается День программиста?
Вернемся же к самому празднику. Официальным в России он стал еще в 2009 году, когда был подписан соответствующий указ. Но дата, в зависимости от года, плавает. Все дело в том, что День программиста в России отмечается на 256-й день года. В високосном году это 12 сентября, а в обычном – 13 сентября. Почему именно такой, столь необычный выбор даты? Такую идею в 2002 году предложил Валентин Балт – известный в узких кругах специалист из студии «Параллельные технологии».

Почему же 256-й день, а не 255-й или 257-й?
Как уже говорилось ранее, программисты увлекаются цифрой и ищут ее проявление во всем. Поэтому и дата праздника была выбрана таким специфичным образом. День программиста отмечается в каждый 256-й день года, потому что цифра 256 – это значение восьмиразрядного байта. К тому же цифра 256 (два в восьмой степени) — это максимально возможное значение степени числа два, которое меньше числа 365. Для обычного человека это ничего не значит, но программисты просто не могли не обратить внимания на такое совпадение.
Если кто-то подумает, что это очень странная причина для праздника, то он, конечно же, будет прав. Но не стоит забывать, что речь идет о программистах – людях очень своеобразных и со своим видением мира. И лучше прислушаться к их мнению, ведь это их профессиональный праздник.
К кому относится этот праздник?
На самом деле это общий праздник для всех людей, так или иначе связанных с программным обеспечением. Празднуют День программиста 1С администраторы, разработчики софта, обычные люди, для которых кодирование является хобби, а не работой. Обычные обыватели и профессиональные кодеры – для всех 13 сентября (12 сентября в високосный год) стал красной датой календаря. Массовость праздника подтверждает и его официальный статус.

Альтернативные даты Дня программиста
Есть еще несколько других дат, когда предлагают праздновать День программиста. Есть предложение отмечать его 19 июля. Этот день запомнился тем, что именно 19 июля была написана первая программа. Ее автором являлась Августа Ада Лавлейс – дочь известного поэта Джорджа Байрона. Программа была создана для расчета чисел Бернулли с помощью вычислительной машины, созданной математиком Беббиджем. Еще одно предложение – отмечать День программиста 10 декабря. Этот день также связан с Адой Лавлейс – это дата ее рождения.

Некоторые шутники предлагали отмечать праздник программиста 4 апреля или в день первой массовой рассылки компьютерного вируса. По поводу последнего оппоненты не могут прийти к одной определенной дате, а вариант с 4 апреля (4.04) предложили по аналогии с ошибкой 404 («страница не найдена»). Однако ни у кого не возникло сомнений в необходимости праздновать такое торжество, как День программиста. Какого числа отмечать – это уже личное дело каждого.