2009-11-22 3 views
0

숫자 1 ~ 100의 목록을 2 바이트의 파일로 분할했습니다. 그런 다음 각 홀수 btw 11-99는 2 개의 파일, 즉 4 바이트를 필요로하는 반면, 각 짝수 번호는 11-99 btw는 1 파일, 2 바이트가 필요하다는 것을 알았습니다. 파일 번호 btw 1-10에는 충분합니다. 아래에서 해당 사실을 확인할 수 있습니다.홀수 및 짝수를 사용하는 US-ASCII 인코딩?

어떻게 그 결과를 설명 할 수 있습니까?

내가 뭘 했니? w : VIM에서 같은 파일 번호를 저장

  1. :

    :! % 파이썬 -c :

    "난에 대한 범위 (1100) 내가 인쇄!"

  2. list_0_100

    는로 coreutils에서 GNU 분할 명령을 2 바이트 '파일에 파일을 분할 :

    $ 분할을 -B2 -d list_0_100

찾기 : 각 홀수 BTW (11) -99는 두 개의 파일, 즉 4 바이트 만 필요합니다. 3 바이트 (각 디지트를 하나씩 바이트, 새로운 라인에 대한 하나 이상의 바이트) 필요 9 이상

$ head x*  

==> x07 <== 
8 

==> x08 <== 
9 

==> x09 <== 
10 

==> x10 <== 

1 
==> x11 <== 

1 

==> x12 <== 
12 

==> x13 <== 

1 
==> x14 <== 
3 

==> x15 <== 
14 
==> x16 <== 

1 
==> x17 <== 
5 

답변

3

각 번호 : 반대로, 각 짝수 BTW 11-99는 하나 개의 파일, 즉 2 바이트가 필요하다. 쓰기 _이있는 대신에 새로운 라인 문자 (가시성) : 분할 후

10_11_12_13_14 

을 :

10 _1 1_ 12 _1 3_ 14 

짝수 번호가 하나 개의 파일에 거짓말을하는 일이 있지만, 홀수 분할을 얻을 두 파일 이상.

+0

감사합니다. 결과를 확인하기 위해 하나의 목록 앞에 한 칸 더 남았습니다. 그런 다음 각 홀수 btw 11-99는 2 개의 파일 대신 1 개의 파일 만 필요하며 여분의 패리티 비트는 필요하지 않습니다. 해결 됐어. – hhh