1kB = 1024 바이트 또는 1000 바이트라고 가르쳐야합니까?

학부생에게 어떤 변환을 가르쳐야합니까? 모든 사람들이 90 년대에 배운 것처럼 1kB는 1024 바이트 (이진)입니까? 아니면 1kB가 실제로 1000 바이트 (십진수)라는 최근 업계 주도의 “친화적 인”변환은 무엇입니까?

내 즉각적인 느낌 이진 변환으로 이동하지만 IEC가 다르게 말하고 주요 OS가 10 진수 변환을 결정하면 (Mac OS X ≥ 10.6 및 Ubuntu ≥ 10.10은 이제 SI 접두사를 사용합니다) 독점적으로 1000의 거듭 제곱을 참조) 더 이상 확실하지 않습니다.

댓글

  • SI 접두사 ” kilo “는 항상 소문자 ” k “. 개인적으로 나는 ” kB “를 보는 데 익숙합니다. 비록 그것이 엄격하지 않더라도 ‘ ta SI 접두사.
  • xkcd
  • Ram은 kiB, Mib, GiB 및 하드 디스크로 단독 kB, MB, GB. 둘 다 종종 kB, M으로 레이블이 지정됨 B, GB. 따라서 항상 프로그래밍에 관한 것은 아닙니다.
  • 내가 재미있는 점은 2의 거듭 제곱 버전 (‘이 일반적으로 원하는 것이 분명하다는 것입니다. )는 ” Kilo ” 접두사 –it ‘ s 단지 임의의 2의 거듭 제곱이 10의 임의의 거듭 제곱에 상당히 가깝기 때문에 ” K ” (또는 ” M ” 또는 ” G “) ” 0x0200 ” 1 바이트는 말하기가 너무 어렵 기 때문입니다.
  • Byte는 SI 단위가 아닙니다. 수량의 SI 단위는 몰입니다. 1GB는 약 1.66 femtomole 바이트입니다.

Answer

둘 다 가르쳐야합니다. 이진 단위. 차이점에 대해 이야기 할 때 차이점을 읽을 때 어떻게 구별하는지 알려주는 것이 도움이 될 수 있습니다.

SI 킬로-는 k입니다. :
$ 1 \ \ text {kB (킬로바이트)} = 10 ^ {3} \ \ text {bytes} = 1000 \ \ text {bytes} $

바이너리 kibi-는 Ki :
$ 1 \ \ text {KiB (kibibyte)} = 2 ^ {10} \ \ text {bytes} = 1024 \ \ text {bytes} $

두 크기를 모두 참조하는 데 KB를 사용하셨습니다. KB가 이러한 접두사 중 하나로 해석 될 수 있다는 점도 지적해야합니다 ( Wikipedia에서 KiB 대신 가장 자주 사용됨을 제안하지만). 당신의 입장에서, 나는 당신이이 표기법을 사용한다면 당신이 의미하는 것을 명확히하는 것을 제안 할 것입니다.

(당신이 혼란스러운 단위를 검토하는 동안, 쓰기 단위의 관련 차이점은 소문자 b는 비트이고 대문자 B라는 것입니다. 8 배의 차이는 2.4 %보다 훨씬 큽니다.)

댓글

  • 둘 다 가르치는 것 외에도 k / kilo 는 컨텍스트 / 누가 그것을 사용하는지에 따라 ‘를 의미 할 수 있습니다. kibble이 존재한다고해서 ‘ t 사람들이 좋아하거나 실제로 사용한다는 뜻입니다.
  • 비트와 바이트를 다룬다면 최소한 ” kilobit 는 거의 항상 1000 비트 (네트워킹 때문에)이고 ” 킬로바이트 “는 거의 항상 1024 바이트입니다 (모든 것이 -네트워킹 제외).
  • 1MiB는 1MB보다 ≈5 % 더 크고, 1GiB는 1GB보다 7.4 % 더 크고, 1TiB는 거의 y 1Tb보다 10 % 더 큽니다.
  • 저는 항상 기본이 바이너리이고 8 비트 워드는 바이트, 16 비트 워드는 2 바이트이며 바이너리 규칙에 따라 1KB는 1024 바이트라고 배웠습니다. , 1MB는 1024KB, 1GB는 1024MB, 1TB는 1024GB입니다. 이진법은 컴퓨팅의 기본 단위입니다. 저는 항상 SI 사용 시도가 부정확하고 불필요한 혼란이라는 것을 발견했습니다. 즉, 교육자로서 학생은 혼란을 이해해야합니다.
  • ” 1KB = 1024 바이트 또는 1000 바이트라고 가르쳐야합니까? ? ” 🙂

답변

수리 할 수 없을 정도로 엉망이되는 아이들을 가르쳐야합니다. 다음 세대는 어리석게 들리는 표준 접두사 를 사용하여 마침내 은퇴 할 때 (현재의 오래된 타이머는 인수에서 더 영구적으로 제거됨) 마침내 합의가 될 수 있습니다.

현재 현 상황에서 모든 접두사는 문맥 없이는 알 수 없습니다.네트워킹 메가 비트는 $ 10 ^ 6 $ 비트, 파일 시스템 메가 바이트는 $ 2 ^ {20} $ 바이트, 하드 드라이브 메가 바이트는 $ 10 ^ 6 $ 바이트에 가깝고, 메가 픽셀은 “아마 100 만 픽셀입니다. “

코멘트

  • 디스크 크기가 n iv id보다 낮은 가장 가까운 근사치라는 것이 합의 된 것 같습니다. = “4b204b97b0”>

1000 ^ m. 따라서 2.057 × 10 ^ 12 바이트는 2.1TB가 아닌 2TB로 광고 됩니다.

  • I ‘ d는 접두어가 바이트 이외의 단위로 이진 의미를 갖는 경우는 드뭅니다 (기본적으로 전혀 없음). 메가 픽셀은 100 만 픽셀이고 메가 비트는 백만 비트입니다.
  • 파일 시스템 메가 바이트는 $ 2 ^ {20} $ 바이트입니다. 때로는 동일한 OS에서 ‘ ” 메가 바이트 ” (소수 정밀도 포함)가 표시됩니다. 일부 도구에서는 $ 10 ^ 6 $이고 다른 도구에서는 $ 2 ^ {20} $입니다. 대부분의 경우 명령 줄 도구와 GUI 도구에 있지만 다른 OS에서 제공하는 GUI 도구도 이에 동의하지 않는 OS를 알고 있습니다 …
  • 답변

    사실, 두 사람에게 사용법이 일관 적이 지 않다는 경고를 받도록 두 가지를 모두 가르쳐야합니다. 그런 다음 앞으로 코스에서 표준으로 선택할 수 있습니다.

    선택하는 것은 가르치는 내용에 따라 다릅니다. 하드 드라이브 등을 평가하는 방법이라면 $ K = 1000 $가 이제 작동합니다. 그러나 대부분의 프로그래밍에서는 $ K = 2 ^ {10} = 1024 $가 가장 좋습니다.

    슬프게도 이중 의미는 제조업체가 정교하지 않은 고객의 마음에서 혼동을 방지 하려고했기 때문일 수 있습니다.

    코멘트

    • 킬로바이트는 1998 년 1,000 바이트 킬로바이트보다 훨씬 이전에 만들어졌습니다. IEC는 정말 엉망이되었습니다.
    • 예,하지만 킬로 = 1000은 1795 년으로 거슬러 올라갑니다. etymonline.com/word/kilo- 따라서 여기서 괴짜가 아닌 사람들이 우선권을 갖습니다. 하지만 더 중요합니다. ” 올바른 것 “으로 한 가지만 가르치면 나중에 혼란에 빠지게됩니다. 세상은 지저분합니다. 교사는 ‘ 그렇지 않은 것처럼 ‘해서는 안됩니다. 독단적이라는 것은 ‘별로 도움이되지 않습니다.
    • 또한 kB / KB는 ‘ MB, GB, a) 훨씬 더 관련성이 높은 TB b) 훨씬 더 큰 차이가 있습니다.
    • ” 슬프게도 제조업체가 두 가지 의미의 혼동을 피하기 위해 정교하지 않은 고객의 마음 ” 광고주는 제품이 실제보다 더 크게 들리기를 원할 가능성이 높습니다. 변호사가 승인 한 1TB = 1000 * 1000 * 1000 * 1000 바이트를 사용하여 3.3TB 하드 드라이브를 광고 할 수 있는데 올바른 1TB = 1024 * 1024 * 1024 * 1024 바이트를 사용하여 3TB 하드 드라이브를 광고하는 이유는 무엇입니까? 3.3은 3보다 큽니다.
    • @Readin 더 자주 보듯이 실제로 총 저장 용량이 2.7TB 인 3TB 드라이브입니다.

    답변

    학생들에게이 주제에 대한 적절한 토론을 제공하는 것과 단순히 하나씩 가르치는 것의 차이점은 진정한 교육자가되는 것과 사실을 낭송하는 것의 차이.

    KB에 대한 정확한 정의가 하나도 없다면 왜 학생들에게 다른 것을 주입하겠습니까? 따라서 귀하의 질문에 대한 답은 그 형성에서 분명합니다. 교사로서 귀하의 책임은 문제에 대한 이해를 전달하는 것입니다. 사실이 아니라는 사실을 아는 한 가지 사실로 요약해서는 안됩니다.

    댓글

    • 동의하지만 학생들과 적절한 토론을 제공하기 전에 ‘ 여기에서 처음부터 의도했던 적절한 토론을 제공합니다 ( 간단한 하나 또는 다른 답변 대신).

    답변

    예 나는 다른 답변에 동의하고, 둘 다 가르치고, 유사점에 주목합니다.

    차이점

    • $ \ text {ki} = 1024 = 2 ^ {10} $
    • $ \ text {k} = 1000 = 10 ^ 3 $
    • $ \ text {k}, \ text {M}, \ text {G}, \ text {T}, \ text {P} $ 는 때때로 $를 의미하는 데 사용됩니다. \ text {ki}, \ text {Mi}, \ text {Gi}, \ text {Ti}, \ text {Pi} $

    유사성

    • $ 1 = \ text {k} ^ 0 $ $ 1 = \ text {ki} ^ 0 $
    • $ \ text {k} = \ text {k} ^ 1 $ $ \ text {ki} = \ text {ki} ^ 1 $
    • $ \ text {M} = \ text {k } ^ 2 $ $ \ text {Mi} = \ text {ki} ^ 2 $
    • $ \ text {G} = \ text {k} ^ 3 $ $ \ text {Gi} = \ text {ki} ^ 3 $
    • $ \ text {T} = \ tex t {k} ^ 4 $ $ \ text {Ti} = \ text {ki} ^ 4 $
    • $ \ text {P} = \ text {k} ^ 5 $ $ \ text {Pi} = \ text {ki} ^ 5 $
    • $ \ text {E} = \ text {k} ^ 6 $ $ \ text {Ei} = \ text {ki} ^ 6 $

    빠른 수학

    $ 64 \ text {bits} = (6 \ times 10 + 4) \ text {bits} = \ text {ki} ^ 6 \ times 2 ^ {4} = 16 \ text {Ei addresses} $

    이것은 그들이 알아야 할 10 진법 시스템과 약간의 유사점과 차이점이 있습니다. 먼저 3 개가 아닌 10 개의 블록으로 나누고 나머지는 10 진법으로 변환하고 나머지는 동일합니다.

    사용처 (주로)

    두 시스템이 사용되는 위치를 보여주는 것이 중요합니다. 일부 답변에서는 컴퓨팅에 사용되는 $ 1000 $ 기반 SI 시스템을 본 적이 없다고 말합니다. 측정 대상에 따라 SI 시스템이 많이 사용되는 것으로 나타났습니다.

    • IEC 60027-2 A.2 및 ISO / IEC 80000 예 : $ \ text {ki} $ :
      • 기본 메모리 측정 : RAM, RAM, 캐시
      • 파일 크기 측정 , 파티션 크기 및 OS 내의 디스크 크기
    • SI 단위 예 : $ \ text {k} $ :
      • 보조 메모리 장치 측정 : 하드 디스크, SSD.
      • 네트워크 속도.
      • CPU / 메모리 / 버스 속도
      • 기타 모든 속도

    그러나 $ \ text {ki} $ 는 현재 항상 사용되는 것은 아닙니다.


    https://en.wikipedia.org/wiki/Binary_prefix

    댓글

    • 이 답변은 질문을합니다.
    • @prl 질문을 피하려는 경우 (다른 질문에 답하기) 부분적으로 정확합니다. 나는 다른 답변을 확장하려고 노력하고 있습니다. 그리고 질문이 “어떻게”였는지 “어떻게”에 대한 조언을 제공합니다.
    • IMO 이것은 최선의 대답이지만 스타일 을 명시 적으로 언급하면 약간 개선 될 수 있습니다. . 즉 논문 인용 또는 목록 구분 (Oxford 쉼표 참조)에 대해 서로 다른 스타일이있는 것과 같은 방식으로 숫자 서식 지정에 대해 서로 다른 스타일이 있습니다. 2000 년 이후의 IEC 간행물에서는 하우스 스타일이 SI / * bi라고 가정 할 수 있습니다. 다른 조직 / 게시자가 다른 스타일을 사용할 수 있습니다.
    • 정답이 좋습니다. 두 개의 nitpick : 0) 모든 접두사 (k, M, Mi, Gi 등)에 대해 기울임 체가 아닌 로마자 유형을 사용하십시오. \text{}를 사용하는 것이 좋습니다. 1) Ki는 대문자 K를 가져야합니다.
    • @Nayuki“그러므로 각 접두사의 첫 글자는 ” K를 제외하고 해당 SI 접두사와 동일합니다. “는 ” k “와 같은 의미로 사용되는 반면 SI에서는 소문자 k는 1000을 나타냅니다.” — en.wikipedia.org/wiki/Binary_prefix

    답변

    저는 1980 년대 중반부터 IT 분야에서 전문적으로 일해 왔습니다. 현재 제 업무는 KB 또는 KiB 중 어느 것이 든 작성 하는 것입니다. KB는 $ 10을 의미합니다. ^ 3 $ 및 KiB는 $ 2 ^ {10} $를 의미합니다. “컴퓨터의 RAM에 대해 이야기하는 경우”64MiB “와 같이 작성하고”64MiB “라고 쓰고 디스크 드라이브 “1TB”를 작성합니다. 그러나 대화에서 “mebibyte”와 같은 단어를 사용할 준비가되어 있지 않습니다 . 언젠가는 예를 들어 내 언어 약어를 변경할 수 있습니다. “meg”에서 “meb”로,하지만 아직 거기에 없습니다.

    댓글

    • 나 ‘ 비슷한 기간 동안 RAM에 사용되는 MiB 등은 본 적이 없습니다. RAM과 관련된 KB / MB / GB / TB는 항상 1024 기반입니다.
    • kilo 에 대문자 K 를 사용하고 있습니다. ‘ 틀 렸습니다.(사람들이 밀리미터와 메가몰을 섞는 것을 본 적이 있습니다.)
    • ‘ 더 빨리 말 / 쓰기 ” div MiB의 경우 ” mebibyte “보다> binary MB “이지만 약어는 괜찮습니다. .
    • @MontyHarder : 발음 관점에서 em-byte는 어떻습니까?
    • @supercat ” em-byte “는 메가 바이트의 약어처럼 들립니다. 따라서 ‘ MiB가 수행하는 방식으로 모호성을 해결하지 않습니다. MiB가 유용한 약어라고 생각합니다 (” i ” 중위 어는 ” b_i_nary “),하지만 ” mebibyte “라는 단어 자체는 입에서 부드럽게 나오지 않습니다.

    답변

    기본적인 혼동은 KB의 표기법입니다 (기본 2 파생). 대 kB (SI 단위) 단위 수준이며, 기본 2 파생 단위 사용의 기원을 이해하는 데 도움이됩니다.

    컴퓨터는 이진 기계입니다.

    기본 수준, 메모리 주소 지정은 이진입니다. 일반적으로 프로그램 수준에서 주소 지정은 16 진수 형식 (원래 이진 형식)으로 입력됩니다. 그러나 16 진수는 2 진법도 파생되어 (16 진법 또는 2 4 ) 직접 호환됩니다.

    여기서 이해를 전달하기 위해 KB 수준에서 시작하는 것이 유용합니다. 기본 2 파생 단위의 개념은 MB가 일반적으로 사용되기 전부터 존재 해 왔습니다 (SI 단위와 접두사가 구별되지 않음).

    메모리 컨트롤러 IC에서 주소 선택기가 스위치 행이라고 상상하는 경우 (이진 논리 게이트) 그리고 그들이 어떻게 전환되는지에 따라 데이터 라인의 특정 주소에서 메모리를 읽습니다. 데이터는 저장되고 바이트로 반환됩니다.

    어드레싱 메모리에 사용할 수있는 주소 라인의 수는 항상 제한되어 있습니다. 따라서 주어진 수의 주소 지정에 대해 바이너리 전체 주소 세트를 사용하면 기본 2 숫자. 따라서 4KB 시스템에는 주소 0-4095 (4096 바이트)를 나타내는 12 개의 주소 행이 있습니다. 이 12 개의 주소 라인은 2 진수로 가능한 111111111111 주소, 16 진수로 0FFF 또는 10 진수로 4096 바이트에 해당합니다. 12 개의 주소 지정 비트를 사용할 수있는 경우 10 진수 규칙을 위해 주소 매핑을 4000 바이트로 제한하는 것은 논리적이지 않습니다.

    이 논리는 처음에는 하드 디스크에도 적용됩니다. 여기서 블록은 액세스하는 바이트 그룹입니다. 주소를 확인하지 않은 경우 하드 디스크 공급 업체가 “라운드 주소 지정”형식을 사용하는 것이 덜 중요하다고 생각한다고 들었습니다. 특히 다음 사항을 고려하면됩니다.

    컴퓨터 용어의 모든 표준 값은 다음과 같습니다. base 2가 파생되었지만 마케팅 목적으로 일부 공급 업체의 20MB 하드 디스크는 일부 공급 업체가 규칙을 유지하는 것만 큼 크지 않을 수 있습니다. 블록이 많지 않더라도 20MB를 슬랩하는 것이 편리하고 필요한 데이터 밀도가 적기 때문에 제조가 더 쉽습니다.

    초기 IDE 하드 디스크 (IDE 이전에는 다른 이전 시스템이있었습니다) LBA (Logical Block Addressing) 시스템이 도입되기 전에 실린더, 헤드 및 섹터 (CHS)로 구성되었습니다. 전체 주소 지정 시스템은 바이너리였으며 표준 Unix 유틸리티도 디스플레이에 1024 바이트 블록을 사용했습니다. [1]

    Conky 는 RAM 및 HDD 정보 표시에 여전히 기본 2를 사용하지만 혼동을 피하기 위해 GiB 스타일 형식을 사용합니다. 나중에 LBA 주소 지정 시스템은 하드 디스크 크기가 커짐에 따라 CHS 형식의 논리적 매핑을 허용했지만 LBA는 단순히 하드 디스크의 온보드 컨트롤러에 내부적으로 CHS 형식 주소 지정을 적용하고 OS (및 프로그래머)가 고려할 수 있도록합니다. 논리 블록.

    기본 2 논리는 더 큰 숫자로 이어집니다. 예를 들어 1111111111111111111111111111111 바이트는 표준 사용시 2GB, 16 진수에서는 7FFFFFFF 바이트입니다. 2,147,483,647 바이트로 어수선 해 보이는 10 진수로만 표시됩니다. 그러나 기본 기술과 관례는 십진수가 아닙니다. 컴퓨터는 십진수 기계가 아니라 바이너리 기계입니다.

    네트워크 주소 지정은 올바른 라우팅을 보장하기 위해 매초 수백만 개의 데이터 패킷마다 바이너리 마스크를 사용하지만, 네트워크 패킷의 데이터 부분이 2 진법 숫자와 닮았 기 때문에 오랜 시간이 걸리며, 아마도 패킷의 가장 바깥 쪽 레이어는 여전히 {conjecture}를 수행 할 것입니다.

    특히 제품 마케팅과 관련하여 특정 크기로 혼동 될 수 있으며 SI 단위를 사용하여 값을 표시하기위한 프로그래밍 구현이 있음을 언급 할 필요가 있습니다. 더 이상 더 불편하거나 더 느리다 (실제로는 여전히 더 느리지 만 현대 컴퓨터에서는 컴퓨터 프로그래머가 특히 디스플레이를 위해 십진수를 구현하는 것이 더 이상 눈에 띄지 않음}) 그러나 정답은 컴퓨터 사용에 대해 의심의 여지가 없습니다. 기본 2 규칙입니다.

    1024KB는 JEDEC 100B.01 표준으로 1KB는 1024 바이트입니다.

    rel :
    [1] Wikipedia-실린더 헤드 섹터 (CHS) https://en.wikipedia.org/wiki/Cylinder-head-sector

    이 질문은 광범위하게 조사되었습니다.

    수퍼 유저-Windows OS의 파일 크기. (KB 또는 kB입니까?)- https://superuser.com/questions/938234/size-of-files-in-windows-os-its-kb-or-kb

    대부분의 OS “및 메모리 / 스토리지를 처리하는 대부분의 장치는 Kilo의 접두사 K를 사용하여 1024 바이트를 의미하므로 “4GB 모듈”이라는 RAM을 얻으면 4Gibi-Bytes (4 * 1024 * 1024 * 1024)이며 기가 바이트 (4 * 1000 * 1000 * 1000)가 아닙니다.


    Quora-1kB = 1000 바이트, 1MB = 1000kB, 1GB = 1000MB, 1TB = 1000GB는 어디에서 사용합니까? 그리고 1KB = 1024 바이트, 1MB = 1024KB, 1GB = 1024MB, 1TB = 1024GB를 어디에 사용합니까? – https://www.quora.com/Where-do-we-use-1-kB-1000-bytes-1-MB-1000-kB-1-GB-1000-MB-1-TB-1000-GB-And-where-do-we-use-1-KB-1024-bytes-1-MB-1024-KB-1-GB-1024-MB-1-TB-1024-GB

    두 번째 아이디어는 컴퓨터 산업에 의해 공식화되었습니다. 1KB = 1024 바이트 1MB = 1024 KB 1GB = 1024 MB주의 저는 대문자 B를 사용하고 있고 작은 b는 사용하지 않습니다. 대문자 B는 바이트를 의미합니다. 작은 b는 사용해서는 안됩니다. 이것은 항상 경우이며 컴퓨터 관련 사항에 해당됩니다.


    첫 번째 아이디어는 통신 산업에 의해 공식화되었으며 데이터 크기 (비트 및 바이트)가 아니라 데이터 속도 (초당 비트 또는 초당 바이트) 1Kbps = 1000bps (초당 비트) 1Mbps = 1024Kbps 1Gbps = 1024 Mbps 알림 저는 대문자 B가 아닌 작은 b를 사용하고 있고, 작은 b는 비트를 의미합니다. 대문자 B는 사용해서는 안됩니다. 이것은 항상 해당되며 데이터 전송과 관련된 사항에 해당됩니다.

    댓글

    답변

    질문과 관련된 몇 가지 문제를 명확히하고 답의 명백한 혼란을 없애기 위해 두 번째 답변을 추가하고 있습니다.

    1. 링크 된 IEC 통신이 KB가 1000을 의미하도록 권장한다는 질문이 잘못 설명되어 있습니다. 링크는 “kilo”만을 의미합니다.

    2. kB는 SI 킬로바이트, 즉 1000 바이트

    3. KB는 항상 1024 바이트를 의미합니다.

    3 번은 본질적으로 소프트웨어 엔지니어링에서 유일하게 유용한 정의입니다. K는 대문자로 표시됩니다.

    KB에 해당하는 KiB도 있습니다. . 킬로 단어는 항상 작은 k로 표시됩니다. OP가 KB를 1000으로 가르치는 것은 항상 잘못되었습니다.

    위는 MB 이상에는 적용되지 않습니다. 사용법이 모호하고 상황에 따라 다릅니다.

    댓글

    • 1000 KB는 완전히 잘못 될 수 있지만 ‘는 또한 많은 사람들이 이것을 잘못하고 있음을 가르치는 데 필요하므로 학생들은 문맥에 대한 추가 지식 없이는 KB가 1024를 의미한다고 믿어서는 안됩니다.
    • @Peter Agreed 100 % 흥미롭고 재미있는 방식으로 역사와 맥락에 대한 폭 넓은 논의는 평범한 교육과 적절한 교육을 구별하는 데 도움이 될 것입니다.
    • 어떤면에서 3 번 이냐 ” 유일하게 유용한 정의 “?
    • @immibis-” 유일한 유용한 정의 소프트웨어 엔지니어링 “. 컴퓨터 아키텍처와 소프트웨어의 바이너리 특성 때문에 ‘ 아마도 정확할 것입니다. 컴퓨터와 특히 소프트웨어에 대한 논의 외에는 정확하지 않을 가능성이 높습니다.
    • @KevinFegan : 1000에 대문자 K를 사용하는 것이 단순히 잘못된 것으로 간주되어서는 안되는 유일한 상황은 다음과 같습니다. 소문자 ” k “를 사용할 수없는 경우 (예 : 간판 또는 제한된 문자 집합과 관련된 일부 상황)

    답변

    K를 사용하여 1000을 의미하는 사람들이 있기 때문에 문맥 없이는 알 수 없다는 것을 그들에게 가르치십시오. k를 사용하여 1024를 의미합니다. 이는 올바른 두 사용법이 모두 나타나고 있기 때문에 관련이 없습니다.이로 인해 숫자를 제공 한 사람이 의미하는 바를 지정하지 않는 한 “k”와 바이트의 사용은 모호합니다.

    이 때문에 값을 바이트 단위로 제공 할 때는 항상 다음을 사용하도록 가르치는 것이 좋습니다. 대신 Ki와 같은 IEC 접두사 . 10kB는 모호하고 10KiB는 모호하지 않습니다.

    특정 용도가 “잘못된”것으로 선언 할 수 있습니다. 원하고, 나는 그것이 반드시 정당화되지 않는다고 말하는 것은 아니지만, 그러한 사용이 사라지는 것은 아닙니다.

    댓글

    • 많이 보지 못함 십진수 기반 컴퓨터는 최근에 컴퓨터를 언급 할 때 Kb가 ‘ 모호하지 않습니다
    • @Neuromancer 그것이 ‘ 모호한 지 여부 십진수 기반 컴퓨터와 아무 관련이 없습니다 …
    • @smithkm k small k가 모호한 곳을 보여주세요.
    • @Neuromancer Kb는 … 아마도 kb입니다. 2000 년대 초까지 일반적인 전화 모뎀의 속도는 kb / s로 표시되었습니다.
    • @rexkogitans Kilobits의 경우 Kbps였습니다. 초당. 물론 일부 네트워킹 유틸리티는이를 바이트로 확장하고 KB / s (일반적으로 그와 비슷한 것)이지만 모뎀은 지금처럼 Mbps 또는 Gbps (등) 일 수있는 Kbps였습니다. 또는 ‘ 매우 가능성이 낮다면 예 Kbps입니다. (아마도 일부는 kbps로 썼을 것입니다.)

    답변

    둘 다 가르치 되 문제는 1024 개에만 집중하세요. 그들은 “네트워킹 및 기타 과정에서 대역폭 등을 변환해야합니다.

    1000을 사용하여 변환하는 것은 쉽지만 1024는 까다롭기 때문에 그것에 집중하면 지식이 컴퓨터 아키텍처, 조립 및 네트워킹 과정에서 도움이 될 것입니다. “언젠가 작업해야하므로 준비해야합니다.

    댓글

    답변

    다른 답변은 모두 존재하는 것과 현재 상황이 얼마나 심하게 엉망이되었는지에 대한 확실한 이유를 제공합니다. 이것은 중요하지만 학생들이 무엇을 선호해야하는지 명확하지 않습니다. 이 답변은 학생들이 할 수있는 것의 실제적인 측면에 초점을 맞추고 있습니다. 다른 답변에서 현재 상황에 대해 학습 한 후.

    최악의 경우 가정

    컴퓨팅의 모든 불확실성과 마찬가지로 가장 안전한 옵션은 항상 최악의 상황을 가정하는 것입니다. -케이스 시나리오. 즉, 잘못된 가정으로 인해 버그가 발생할 가능성을 최소화 할 수 있습니다.

    이 상황에서 다음을 적용하여 기반을 덮을 수 있습니다.

    • 가정 보유한 리소스의 양은 1000 바이트의 배수입니다.

    • 타사 라이브러리 등에서 사용하는 리소스가 1024 바이트의 배수라고 가정합니다.

    • 1000 바이트의 배수로 사용하는 리소스에 대한 수치를 제공합니다.

    이 세 가지 가정은 다음을 보장합니다.

    • 최악의 경우 실제보다 리소스가 적다고 생각할 것입니다. 예를 들어, 4kB RAM이 “4000 바이트”를 의미한다고 가정하면 실제보다 96 바이트를 적게 계획 할 수 있습니다. 그러나 실제보다 96 바이트를 더 많이 확보 할 계획은 없습니다.

    • 최악의 경우, 2kB RAM을 사용한다고 말한 라이브러리가 실제로 사용하는 것보다 48 바이트 더 많은 메모리를 사용한다고 가정합니다 (2000이 아니라 2048을 의미한다고 가정). 그러나 실제보다 48 바이트 적은 RAM을 사용하도록 계획 할 수는 없습니다.

    • 최악의 경우 타사는 1000이 아닌 1024 바이트 / KB를 의미한다고 가정하여 프로그램이 사용하는 것보다 더 많은 리소스를 사용한다고 가정합니다. 실제로 사용하는 것보다 적게 사용한다고 생각하는 사람이 있습니다.

    물론 ” 자원을 불필요하게 잃어 버릴 수 있습니다. 그러나 일반적으로 작은 차이는 프로젝트를 실행 불가능하게 만드는 데 (특히 학생으로서) 충분하지 않을 것입니다. 이러한 특정한 경우에는 이미 모든 것의 정확한 발자국을 측정하고 있어야합니다. 문서만으로는 크기를 가정하지 않습니다.

    그러나 다른 사람이 “2kB”를 의미하는 것에 대한 가정이 틀렸을 때 해를 끼치 지 않는다는 것이 장점입니다. 이 특정한 경우에 학생들에게 일반적인 교훈으로 중요하다고 생각합니다.

    답변

    “어떤 전환 학부생에게 가르쳐야하나요?”

    이 공학 관련 학부입니까? 그렇다면 엔지니어링의 기반이되는 이진 수학을 기반으로 1024를 사용했습니다.

    손가락의 비트를 셀 수 있습니다.

    • $ 1 $ 손가락 = $ 2 $ 주, 0 및 1
    • $ 2,4,8,16,32,64, 128, 256, 512, 1024 $.실현할 수있는 가장 높은 십진수 값은 1보다 적은 반면 표시된 상태 수는 $ 2 ^ x $ 목록입니다.
    • $ 2 ^ 1 -1 = 1 $. 따라서 0,1
    • $ 2 ^ 2-1 = 3 $. 따라서 0,1,2,3
    • $ 2 ^ 3-1 = 7 $. 따라서 0,1,2,3,4,5,6,7
    • 등. 최대 $ 2 ^ 8-1 = 255 $. 따라서 256 개 상태 (0에서 255까지).

    제조업체는 2.2TB로 광고 할 수 있지만 운영 체제는이를 2TB로보고하거나 2TB까지 사용할 수 있습니다.

    댓글

    • 안타깝게도 틀 렸습니다. 운영 체제마다보고하는 방식이 다릅니다. 특히 과일 향이 나는 것입니다.
    • 다행스럽게도 틀 렸습니다. 괜찮은 운영 체제는 GB = 10 억 바이트로 크기를 올바르게보고합니다. 결실을 맺은 사람들이 시작했습니다.
    • @ gnasher729 : 할당 단위가 거의 모든 운영 체제에서 512 바이트의 배수라는 점을 감안할 때 1024 바이트 단위로 디스크 사용률을보고하는 것이보고하는 것보다 훨씬 더 합리적입니다. 기본 10 단위입니다.

    답변

    전문 소프트웨어 엔지니어로 근무한 26 년 동안 KB를 만나 본 적이 없습니다. 1024가 아닌 다른 것을 의미합니다.

    원하는 정의를 가르치고 1024가 유일하게 유용한 정의라는 것을 알도록하십시오.

    댓글

    • 댓글은 확장 된 토론을위한 것이 아닙니다. 이 대화는 채팅으로 이동 되었습니다. 토론은 댓글이 아닌 채팅 용이며 댓글의 추가 토론은 삭제됩니다.

    답글 남기기

    이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다