////////Десятичные Двоичные преобразования в функцию\\\\\\\\
Decimal_to_Binary(unsigned long input)
{
unsigned long i;
int count = 0;
int binary [32]; /* 32 Bit MAX only 32
elements total */
do
{
i = input%2; /* MOD 2 to get 1 or a 0*/
binary[count] = i; /* Load Elements into the
Binary Array */
input = input/2; /* Divide input by 2 to
decrement via binary */
count++; /* Count how many elements
are needed */
}while (input > 0);
/*Обратный и выходных двоичных разрядов*/
do
{
printf ("%d", binary[count - 1]);
count--;
} while (count > 0);
return 0;
}
Когда программа запускается следующим образом DBR из большого объема, Выход программы будет выглядеть следующим образом :
Jump Instruction Code = EB5890 (H)
OEM name and version = MSWIN4.1
Bytes per sector = 512
Sectors per cluster = 8
Reserved sectors = 32
FAT copies = 2
Root directory entries = 0
No. of sectors on disk = 0
Media Descriptor Byte = F8 (H)
Sectors per FAT = 0
Sectors per track = 63
No. of sides = 255
No. of reserved (Hidden) sectors = 63
=========== For Large (>32MB) Disks ===========
No. of sectors, (if Volume is >32MB) = 11277567
Number of Sectors per FAT = 11003
Root Directory Starting Cluster = 2
File System Information Sector = 1
Sector Number of Backup Boot Sector = 6
Physical Drive Number = 80 (H)
Extended Boot Signature = 29 (H)
32-Bit Binary Volume ID = 110101010001100001110111100101 (B)
Volume Label = SAAYA
FAT name = FAT32
Magic Number = 55AA (H) |
В выпуск программы мы видим, что следующие параметры указаны ноль :
- Корень каталога,
- Количество секторов на диске
- Количество секторов в FAT
Эти параметры являются потому, что эти значения установлены на нуль, если раздел имеет объем более 32 то по размерам и фактической информации содержится в томе Уточнить Информация БЛОК DBR.
На Пример, в начальной части DBR информации число секторов FAT на значение 0 и расширенный объем информационного блока о DBR Количество Секторов на FAT является 11003, который Фактическая стоимость этого большого тома.
DBR о Том имеет важную информацию о параметрах диска, которые могут быть использованы для увязки всех информационных данных для целей программирования. Для Пример, если вы хотите получить доступ к DBRs других разделов тома на диске, Вы можете рассчитать ему количество секторов, написанная DBR и прочей сопутствующей информации.
Если Вы хотите получить доступ к диска с кластерного подхода, Вы можете производить вычисления с помощью кластера на секторы, секторов на FAT и другая информация.
Если вы используете жесткий диск размером более 8.4 Гб (см. главу, "Логический подход к дисков и ОС", обсудил ранее в этой книге), использование расширений для доступа ко всем DBR на свой диск за 8.4 Гб. См. Расширенное чтение и запись функции, которые приведены в предыдущих главах
|