//////// 이원 변환 기능 프로그램에 소수 \\\\\\\\
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);
/* 반전과 산출 2진 숫자 */
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) |
프로그램의 산출에서 우리는 뒤에 오는 매개변수가 0를 보인ㄴ다는 것을 본다:
- 루트 디렉토리 입장
- 디스크에 분야의 수
- 지방질 당 수 분야
이 매개변수는 분할 양이 더 중대한 경우에 그 후에 이 가치가 제로에 맞추기 때문에 이렇게 이다, 크기와 실제적인 정보에 있는 32MB는 DBR의 장시간 양 정보 차단에서 있다.
예를 들면, DBR 정보의 처음 부분에서, 지방질 당 분야의 수는 0이고 DBR의 장시간 양 정보 차단에서 이 큰 양을 위한 실제적인 가치인 지방질 당 분야의 수는 11003이다.
양의 DBR에는 프로그램 목적을 위한 모든 자료 정보를 연결하기 위하여 이용될 수 있는 디스크 매개변수에 관하여 중요한 정보가 있다. 예를 들면, 당신이 디스크에 다른 분할 양의 DBRs에 접근하고 싶은 경우에, 당신은 DBR와 다른 관련 정보에 쓴 분야의 수에 의하여 그것을 산출할 수 있다.
당신이 송이 접근을 가진 디스크에 접근하고 싶은 경우에, 당신은 송이 당 분야, 지방질 당 분야 및 다른 정보 덕분에 계산을 할 수 있다.
만약에 당신이 8.4 더 크게 GB 하드 디스크를 (장을, "디스크에 논리적인 접근 및 이 책에서 먼저 토론된 OS" 보십시오) 이용하면, 8.4 GB 저쪽에 디스크의 모든 DBR에 접근하는 사용 연장. 이전 장에 나타난 장시간 읽기/쓰기 기능을 참조하십시오
|