Другие языки программирования и технологии
как записывается информация на винчестер?
вот например цифру 3 на венике можно записать в двоичной системе как 11 (т.е. 2 бита) или же все-таки она в нем записывается как 00000011 (т.е. 1 байт) в моем понимании число 172 можно записать разными способами (т.е. как единое число в двоичной системе) или же каждую цифру вмещать в байт (00000001 00000111 00000010)
У тебя есть Total Commander? наведи курсор на любой файл, нажми F3 и в меню Вид выбери: Шестнадцатиричный.
Ты увидишь, в каком виде записываются байты в файл. Каждый знак - буква, цифра или запятая, имеет определенный код. Раньше, в DOS, были коды ASCII, 8-битные, в таблице могло быть максимум 256 знаков, поэтому делали так: первые 128 знаков - это служебные символы, типа Tab, Esc, Enter, LineFeed и другие, а также цифры, буквы латинского алфавита и знаки препинания.
А вторые 128 знаков были сменные - в русской странице там были русские буквы и псевдографика, в украинской - свои буквы, в грузинской, армянской и прочих таблицах свои. Сложнее всего было китайцам и японцам, у них иероглифов несколько тысяч.
Были еще другие таблицы - ГОСТ, KOI-8, ISO.
Потом придумали в Виндоус такие же таблицы, тоже 8-битные, только назвали ANSI. Там тоже самое, только коды букв другие.
Сейчас используется 16-битная таблица UniCode. В ней уже можно хранить не 256 знаков, а 65536, поэтому в нее даже китайские иероглифы помещаются.
Теперь про твою цифру 3. Она во всех кодировках имеет код 0x33H. Хранится именно байт, а в UniCode 0x0033H - 2 байта.
Если ты не знаешь, запись 0x33H означает 16-ричную кодировку, 0x33H = 3*16 + 3 = 51
Ты увидишь, в каком виде записываются байты в файл. Каждый знак - буква, цифра или запятая, имеет определенный код. Раньше, в DOS, были коды ASCII, 8-битные, в таблице могло быть максимум 256 знаков, поэтому делали так: первые 128 знаков - это служебные символы, типа Tab, Esc, Enter, LineFeed и другие, а также цифры, буквы латинского алфавита и знаки препинания.
А вторые 128 знаков были сменные - в русской странице там были русские буквы и псевдографика, в украинской - свои буквы, в грузинской, армянской и прочих таблицах свои. Сложнее всего было китайцам и японцам, у них иероглифов несколько тысяч.
Были еще другие таблицы - ГОСТ, KOI-8, ISO.
Потом придумали в Виндоус такие же таблицы, тоже 8-битные, только назвали ANSI. Там тоже самое, только коды букв другие.
Сейчас используется 16-битная таблица UniCode. В ней уже можно хранить не 256 знаков, а 65536, поэтому в нее даже китайские иероглифы помещаются.
Теперь про твою цифру 3. Она во всех кодировках имеет код 0x33H. Хранится именно байт, а в UniCode 0x0033H - 2 байта.
Если ты не знаешь, запись 0x33H означает 16-ричную кодировку, 0x33H = 3*16 + 3 = 51
С помощью пишушей головки!
Похожие вопросы
- Как стереть всю информацию с винчестера ???Как полностью очистить хард - диск ???
- Как перенести(создать) загрузочный сектор на винчестере?
- Открывается текстовый файл но не записывается - C++
- что делать после установки винчестера? программирование
- Красивый вывод информации в TurboPascal
- Можно ли копировать информацию с сайта, если она защищена авторским правом?
- Компьютер не чувствует флэшку. В свойствах занято и свободно по 0 байт. На нее ничего не записывается. Что с ней такое?
- найти все семизначные числа, которые делятся на 15 и записываются только цифрами 0 и 1. Составить программу на паскале
- В различных языках есть ГСЧ, всегда записывается как функция "random", а какой её внутренний код?
- Объясните пожалуйста, как в ассемблере записывается ветвление (условие if)?