![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 17.12.2008
Сообщений: 64
|
![]()
Подскажите пожалуйста, как система хранит ноль байт, например в hex редакторе у меня определенное колличество нулевых байт, от куда система знает, что это ноль байт, какое их колличество, например блокнот же их ни как не видит, разьясните пожалуйста.
|
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Блокнот просто не приучен видеть коды отличающиеся от кодов-видимых символов. А на самом деле коды достаточно часто в файлах встречаются.
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
somewhere else
Участник клуба
Регистрация: 17.07.2008
Сообщений: 1,409
|
![]()
Блокнот вобще слепой в общем то... Он мало что видит и чаще всего встречая нуль-байт, останавливает чтение файла. Система это знает потому что есть еще такая штука как файловый заголовок, ну а если его нет, то такие вещи как размер файла заданы в файловой системе. Дальше стоит почитать спецификации определенной FS, например FAT32 или NTFS.
Вот например файл: FF 00 F3 07 FF 00 F8 Блокнот прочтет одну единственную букву "я" и остановит чтение. Точно также поступит и любая функция работающая со строками. И это правильно, иначе вместе с вашей строкой было бы считано еще несметное количество байт памяти с "мусором".
"Тяжело в учении, легко в бою" - А.В. Суворов
|
![]() |
![]() |
![]() |
#4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 17.12.2008
Сообщений: 64
|
![]() |
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Правильнее будет сказать "нулевой байт", или "байт, имеющий значение ноль." т.е. один байт занимает ровно один байт независимо от того, какое в нём содержится число - ноль, один, два, или 255... (p.s. для сравнения... вот Вы цифру "НОЛЬ" знаете? это цифра или пустое место??? ![]() |
|
![]() |
![]() |
![]() |
#7 |
somewhere else
Участник клуба
Регистрация: 17.07.2008
Сообщений: 1,409
|
![]()
Да именно так. Все "магические" символы, для железа, всего лишь условности заданные конкретной ОС и FS. Это все фон-Неймановская архитектура.
"Тяжело в учении, легко в бою" - А.В. Суворов
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 17.12.2008
Сообщений: 64
|
![]()
Понял, байт состоит из битов, каждый бит имеет свое состояние, например
11111101 тут у 7 бита состояние 0, а то просто у всех битов состояние ноль 00000000 А состояние само по себе информация... |
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
heart, отлично. Всё поняли абсолютно верно!
Цитата:
но это всё детали... Главное Вы уловили правильно. |
|
![]() |
![]() |
![]() |
#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 |