|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.04.2009, 17:14 | #1 |
Пользователь
Регистрация: 17.12.2008
Сообщений: 64
|
Ноль Байт, хранение в памяти...
Подскажите пожалуйста, как система хранит ноль байт, например в hex редакторе у меня определенное колличество нулевых байт, от куда система знает, что это ноль байт, какое их колличество, например блокнот же их ни как не видит, разьясните пожалуйста.
|
16.04.2009, 17:23 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Блокнот просто не приучен видеть коды отличающиеся от кодов-видимых символов. А на самом деле коды достаточно часто в файлах встречаются.
I'm learning to live...
|
16.04.2009, 17:24 | #3 |
somewhere else
Участник клуба
Регистрация: 17.07.2008
Сообщений: 1,409
|
Блокнот вобще слепой в общем то... Он мало что видит и чаще всего встречая нуль-байт, останавливает чтение файла. Система это знает потому что есть еще такая штука как файловый заголовок, ну а если его нет, то такие вещи как размер файла заданы в файловой системе. Дальше стоит почитать спецификации определенной FS, например FAT32 или NTFS.
Вот например файл: FF 00 F3 07 FF 00 F8 Блокнот прочтет одну единственную букву "я" и остановит чтение. Точно также поступит и любая функция работающая со строками. И это правильно, иначе вместе с вашей строкой было бы считано еще несметное количество байт памяти с "мусором".
"Тяжело в учении, легко в бою" - А.В. Суворов
|
16.04.2009, 17:26 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
16.04.2009, 18:07 | #5 |
Пользователь
Регистрация: 17.12.2008
Сообщений: 64
|
|
16.04.2009, 18:57 | #6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Правильнее будет сказать "нулевой байт", или "байт, имеющий значение ноль." т.е. один байт занимает ровно один байт независимо от того, какое в нём содержится число - ноль, один, два, или 255... (p.s. для сравнения... вот Вы цифру "НОЛЬ" знаете? это цифра или пустое место??? ) |
|
16.04.2009, 19:00 | #7 |
somewhere else
Участник клуба
Регистрация: 17.07.2008
Сообщений: 1,409
|
Да именно так. Все "магические" символы, для железа, всего лишь условности заданные конкретной ОС и FS. Это все фон-Неймановская архитектура.
"Тяжело в учении, легко в бою" - А.В. Суворов
|
16.04.2009, 20:09 | #8 |
Пользователь
Регистрация: 17.12.2008
Сообщений: 64
|
Понял, байт состоит из битов, каждый бит имеет свое состояние, например
11111101 тут у 7 бита состояние 0, а то просто у всех битов состояние ноль 00000000 А состояние само по себе информация... |
16.04.2009, 23:05 | #9 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
heart, отлично. Всё поняли абсолютно верно!
Цитата:
но это всё детали... Главное Вы уловили правильно. |
|
18.04.2009, 21:33 | #10 |
Пользователь
Регистрация: 17.12.2008
Сообщений: 64
|
Я где - то читал, что в байте не 8 бит, а 9, девятый проверка на четность, это так?
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
хранение данных в файле (dc++) | AsabeasT | Общие вопросы Delphi | 2 | 27.03.2009 11:57 |
Хранение дисков | Levsha100 | Свободное общение | 24 | 04.02.2009 15:58 |
Хранение *.pdf в базе Acess | opel.omega | БД в Delphi | 15 | 30.12.2008 00:04 |
Хранение TColor в Access | $teelR@t | БД в Delphi | 2 | 20.09.2007 13:56 |
Хранение и шифрование данных | Paul Hindenburg | БД в Delphi | 1 | 20.08.2007 09:04 |