1MB가 1000000 바이트, 1024000 바이트 또는 1048576 바이트를 의미 할 수 있습니까? [복제]


63

가능한 중복 :
킬로바이트, 킬로 비트 및 킬로바이트의 차이점은 무엇입니까?

1KB (킬로바이트)가 1000 바이트 또는 1024 바이트를 의미 할 수있는 경우,

1MB (메가 바이트)는 1000KB 또는 1024KB를 의미 할 수 있습니다.

1MB가 아래 4 개 중 하나를 의미 할 수 있습니까? :

  1. 1000 × 1000 = 1000000 바이트

  2. 1000 × 1024 = 1024000 바이트

  3. 1024 × 1000 = 1024000 바이트

  4. 1024 × 1024 = 1048576 바이트

또는 23 이 허용되지 않으므로 1MB는 ​​1048576 바이트의 1000000 바이트만을 의미 할 수 있습니까?


3
-0 (음수 0)과 +0 (양수 0)이 있다는 것을 알고 있습니까? en.wikipedia.org/wiki/Signed_zero
Aki

4
다른 접두사가 섞인 것을 본 유일한 장소는 1.44 [메가 바이트가 아니며 메가 바이트가 아닌] 플로피입니다.
AndrejaKo

아키 네,하지만 당신이 말하려는 것을 이해하지 못합니까?
Pacerier

"숫자가 아름답 지 않다면, 나는 무엇인지 모른다." -Paul Erdős
Aki

4
'KB'가 아닌 'kB'를 입력하십시오.
Andreas Rejbrand

답변:


107

먼저, 디지털 정보 (읽기 바이트 ) 에 관해 이야기 할 때 SI 접두사이진 접두사 라는 두 가지 접두사가 있습니다.

SI 접두사

SI 접두사는 1,000의 거듭 제곱입니다 (1,000 1 , 1,000 2 , 1,000 3 등).

  • 1 kB = 1 킬로바이트 = 1,000 1 바이트 = 1,000 바이트;
  • 1MB = 1 메가 바이트 = 1,000 2 바이트 = 1,000,000 바이트;
  • 1GB = 1 기가 바이트 = 1,000 3 바이트 = 1,000,000,000 바이트;
  • 등등 .

보시다시피 메가 이상 SI 기호 만 대문자로 표시됩니다. 따라서 KB 는 유효한 접두사가 아닙니다 .

이진 접두사

이진 접두사는 1,024의 거듭 제곱입니다 (1,024 1 , 1,024 2 , 1,024 3 등).

  • 1 KiB = 1 킬로바이트 = 1,024 1 바이트 = 1,024 바이트;
  • 1 MiB = 1 mebibyte = 1,024 2 바이트 = 1,048,576 바이트;
  • 1 GiB = 1 기가 바이트 = 1,024 3 바이트 = 1,073,741,824 바이트;
  • 등등 .

여기에서 볼 수 있듯이 모든 이진 기호는 대문자로 표시되고 소문자 iB 기호 앞에 추가 되어 킬로바이트 대신 킬로바이트 대신 메가 바이트 대신 메가 바이트에 대해 이야기하고 있음을 나타냅니다.


그러나 이진 접두사는 널리 사용되지 않으며 Windows에서는이 접두사를 전혀 사용하지 않습니다.

여기서 발생하는 일은 Windows에 따르면 하드 디스크 드라이브의 용량이 300,066,795,520 바이트이며 Windows에 따르면 279GB입니다. 그러나, 우리는 알고있는 경우 1,000,000,000 바이트 = 1 GB의 300,066,795,520 바이트 = ~ 3백기가바이트 = ~ 279.5 지브 .

따라서 1KB (잘못된, 기억) 또는 1MB가 표시되면 각각 1KB와 1MB를 사용한다고 가정하십시오. Kb , kb , Gb , gb 등도 비트 (8 비트 = 1 바이트) 를 나타내더라도 자주 사용 됩니다.


벌금 , 어떠한 경우에도 1킬로바이트 또는 1메가바이트은 (나쁜)에도 불구하고, 여러 값을 가질 수 있습니다 사용이 반대로 말할 것 같다.


3
데이터 전송 속도 (비트 / 초)에 대해 이야기 할 때 일반적으로 10 진수 접두사를 사용합니다. 예를 들어 Gb / s는 실제로 "초당 10 억 비트"를 의미합니다.
Frank

3
이진 접두어는 비교적 새로운, 그것은 여전히 매우 내가 많은 사람들이 심지어 이진 접두어를 인식하지 생각 (2)의 능력을 참조하기 위해 SI 접두어를 사용하는 것이 일반적. @Novox는 좋은 점을 지적합니다. GB를 사용하여 1048576 바이트의 스토리지를 의미하는 사람들도 일반적으로 초당 1000000000 비트를 의미하는 Gb / s를 사용합니다. 이진 접두사의 발명은 모든 사용법의 일관성을 유지하지 못했습니다.
Keith Thompson

5
@ kubanczyk : 게으름에 동의하지 않지만 게으름이 반드시 나쁜 것은 아닙니다. 우리는 필요한 1024, 1048576, 또는 1,073,741,824 바이트 단위로 저장을 참조하는 방법을, 그리고 이진 접두어 (기, 미, 승기), 다시 사용하는 SI 접두어를 (K, M의 (비교적 최근) 발명하기 전에, G) 그렇게하는 유일한 합리적인 방법 이었습니다 . 그리고 우리는 수년 동안 K, M, G 접두사가 여전히 모호 하도록 그렇게했습니다 . 바이너리와 SI 접두사를 처음부터 일관되게 사용하는 것이 좋았지 만, 그런 일은 없었습니다.
Keith Thompson

2
@kubanczyk 틀리지 말고, 올바른 단위 사용을 강력하게 제안합니다. 아직도, 나는 "명백하다"고 생각하지 않습니다. 그것이 사실이라면 그 질문만큼 질문이 없을 것입니다.
Frank

3
흠, 다른 방법으로 시도해 볼까요? 8 비트에서 무슨 일이 있었는지보십시오. 그것을 decabit라고 부르고 deca- 때때로 IT 8에서 10이 아닌 10을 의미한다고 주장하는 대신 누군가 가 새로운 용어를 발명 하여 바이트라고 불렀습니다. 짜잔! 65536이 아닌 경우 1024로 동일한 솔루션을 사용할 수 있습니다.
kubanczyk

14

킬로바이트는 기본 10 측정이므로 1 킬로바이트 = 10에서 3 = 1000 바이트의 거듭 제곱입니다.

이 정확히 기본 2에서 측정하고, 따라서 그들은 바이너리에 저장되어 같은 물리적 데이터 측정이 매우 정확하지 않지만 키비 바이트가 1024 바이트를 의미하는 컴퓨터 과학 컨텍스트에서 사용할 때 킬로바이트를 대체하기 위해 1999 년에 설립되었다.

Kibibyte는 기본 2 측정이므로 1 kibibyte = 2는 10 = 1024 바이트입니다.

메가 바이트 (1 메가 바이트 = 10에서 6 = 1000000 바이트)에 대해서도 동일하게 적용되며, 기본 2 측정 값은 mebibyte (1 메가 바이트 = 2에서 20 = 1048576 바이트)입니다.

  • (1) 메가 바이트에 적용
  • (2)와 (3)은 허용되지 않습니다
  • (4) mebibyte에 적용

13
이것은 기술적으로는 정확하지만, 일반적인 사용법으로는 아무도 kibibyte 또는 mebibyte를 말하지 않으며 'kilobytes'에 대해 말할 때 사람들은 Windows 또는 OS가 표시하는 단위, 즉 kibibytes를 말합니다. 정기적으로 킬로바이트를 올바르게 사용하는 유일한 장소는 하드 드라이브 용량뿐이므로 사용자를 끝까지 실망시키지 않습니다.
Darth Android

4
예. 운영 체제에서 SI 접두사를 "올바로"사용하지 않기 때문입니다.
Frank

2
여전히 MB 는 1,000,000 또는 1,048,576 바이트를 의미 할 수 있습니다 . 아니지만 올바른 , 그것은 이다 광범위한. CC @DarthAndroid
다니엘 벡

아, 1998 년 ... 명왕성이 행성이었을 때 킬로바이트는 1024 바이트였습니다.
Skrymsli

9

현재 1000 바이트, 1000 x 1000 바이트 이외의 것을 의미하기 위해 "KB", "MB"등을 사용하는 것은 더 이상 사용되지 않으며 대부분의 공식 표준에 위배됩니다. 1024 바이트, 1024 x 1024 바이트 등을 표현하는 새로운 방법은 KiB (kibibyte), MiB (mebibyte) 등입니다. 혼란스럽고 컨텍스트는 의미를 이해하는 데 필수적입니다. 이러한 문제에 대한 자세한 내용은 http://en.wikipedia.org/wiki/Kibibyte 를 참조하십시오 .


7

단일 번호 내 에서 접두어를 일관성있게 사용하지 않기 때문에 아마도 아닙니다 .

그동안 SI 접두어가 k 1,000을 의미하지만, IT 종종 의미로 사용되는 1,024 (일부 옹호와 이진 접두어 ), 이러한 의미 사이의 대안 아무 의미도하지 않습니다 같은 번호를 .



@JdeBP : 재미있는 메모. 1,440킬로바이트 말 (기본 2 의미에서) "올바른"이었다. 나는 1.44 숫자에서 두 "시스템"의 혼합에 대해 생각하거나 실현하지 못했습니다. +1.
BillP3rd 2019 년

3

당신은 당신의 질문에 맞습니다. 1과 4는 정확하지만 2와 3은 정확하지 않습니다.

기본적으로 1000 또는 1024 인 "천"을 정의하고 곱셈에 사용합니다. 그들은 바뀌지 않습니다.

기수 2 (2 진)에서 1000에 가장 근접한 값은 1024 (2 ^ 10)입니다. 이것은 컴퓨터가 실제로 물건에 대해 생각하는 방식이므로 메모리 (RAM)에서 1MB는 ​​1048576 바이트입니다.

그러나 기본 10에서는 실제로 1000을 사용할 수 있습니다. 디스크 드라이브는 이와 같이 작동하고 HDD에서는 보통 1MB는 ​​1000000 바이트입니다 (단, 솔리드 스테이트는 2 진으로 작동하지만).

기본적으로 컴퓨터와 저장 장치는 일반적으로 약간 다르게 작동하므로 동일한 정의에 대해 다른 정의가 있습니다.


1

그래서 여기에 거래가 있습니다. 하지베이스 (10)는 (예, 내가 거기에 알고 오늘날의 컴퓨터 (대부분의) 기본 2에서 작동 됩니다 예외가 있지만, 그들은 정말 이다 , 확실히 모든 소비자 사용을 예외적 인 경우.) 우리 (당신의) 목적을 위해, 모든 범용 컴퓨터 (및 범용 컴퓨터)는 모든 내부 처리에 기본 2를 사용합니다. 기본 단위는 0 또는 1 일 수있는 비트입니다. 이 중 8 개가 함께 바이트를 만듭니다. 16 단어. 32 비트 컴퓨터는 일반적으로 32 비트 "워드", 64 비트 컴퓨터, 64 비트 단어 등을 사용하는 것으로 생각됩니다. 눈치 채 셨나요? 이들은 2의 모든 힘입니다. "K"또는 킬로바이트 메모리가있는 컴퓨터는 항상 1024 바이트의 메모리를 갖습니다. 1MB의 메모리는 항상 1024 x 1024 바이트를 의미합니다. 다시 말하지만, 모두 2의 제곱입니다. 따라서 64MB의 메모리가있는 컴퓨터는 항상 64 x 1024 x 1024 바이트를 갖습니다. 판매용으로 광고 된 컴퓨터를 볼 때 메모리 용량 (RAM)은 항상 2의 거듭 제곱을 기준으로 합니다. 예를 들어, 1GB의 RAM이 10 억 바이트를 의미한다고 주장하는 비디오 카드 는 절대 볼 수 없습니다 .

혼란이 시작되고 사람들을 미치게 만드는 곳은 디스크 드라이브 제조업체가 더 큰 드라이브를 제공하려는 노력에서 "컴퓨터가 아닌 다른 지역에서는 K가 1000이고, M은 1,000,000입니다. " 예를 들어, 두 사람이 자동차 판매 가격에 대해 논의 중이고 한 사람이 " '8K'가 옳다고 생각합니다"라고 제안한 경우, 다른 사람은 '8K'가 $ 8,000 (8,192 달러가 아님)을 의미한다는 것을 자동으로 이해할 것입니다. 따라서 디스크 드라이브 제조업체는 " 이러한 조치를 사용하여 제품을 광고하기 시작하면 더 큰 소리를 낼 수 있습니다."라고 말했습니다. 하지만 합법적 인 사람들이 들어 와서 "잠깐만 기다려주세요. 사실상 모든 사람은그들이 일하는 방식은 파울 것입니다. "그 영리한 광고 담당자는"문제 없습니다. 상자의 용량과 문서에서 '* 1GB = 1,000,000,000 바이트'와 같은 작은 별표를 넣으십시오. 문제 해결됨."

그래서 우리는이 모든 혼란과 함께 있습니다. @kreemoweet가 참조한 위 위키 기사에서 인용 한 내용,

대부분의 경우 킬로바이트는 10의 거듭 제곱과 2의 거듭 제곱을 나타내는 데 계속 사용됩니다.

그리고 혼란은 계속됩니다. 실제로는 디스크 용량이 기본 측정 단위 10 개를 기반으로하고 있다고 가정해야합니다. 마찬가지로, RAM 용량은 항상 기본 2 장치를 기반으로합니다. 다른 종류의 장치 및 제품의 경우 아마도 기본 기술과 광고 담당자가 생각할 수있는 것에 달려 있습니다. 결국, 더 큰 것이 낫지 않습니까?

추가로 읽을 경우 이진 접두사타임 라인을 숙독하십시오 . 그것은 어떤 명확한 일을하지 않습니다, 그러나 그것은 이다 읽는 재미.


2
순수한 마케팅 일 뿐입니 까? 스토리지 자체의 구조 / 조직과도 관련이있을 수 있습니다.
barlop

3
-1 마케팅이 아니며 디스크 드라이브 사운드를 크게 만들지 않았습니다. 그것은 널리 보급되었지만 그럼에도 불구하고 전적으로 잘못된 설명입니다. 또한 주제에 대한 무지에 근거한 추론이기도합니다. 국제 전기 기술위원회 및 전기 전자 기술자 협회는 실제로 착수 다른 공학 분야가 같은 언어를 사용하고, 1997 년에 서로를 혼동하지 만드는 함께 할 수있는 근거, IEEE 표준 무기명 기사를. 이것은 실질적인 엔지니어링 문제입니다.
JdeBP

4
엔지니어로서 1980 년대와 90 년대에 Miniscribe 및 이후 Maxtor에서 근무한 경험이 저에게 알려줍니다. 컴퓨터 엔지니어로서 우리는 2의 거듭 제곱으로 끌리는 경향이 있습니다. 바이트는 항상 8 비트입니다. @barlop이 추가함에 따라 메인 컴퓨터 메모리와 달리 회전 디스크 드라이브는 다양한 구조 / 조직을 가질 수 있습니다. 트랙 당 섹터의 수가 기록 표면의 내부에서 외부로 변하도록 드라이브 기술이 발전했기 때문에 더욱 더 그러하다. 섹터는 여전히 512 바이트입니다. (다시 2의 성가신 힘).
BillP3rd

1
경험 이 부족하다 . 공학에 대한 좁고 근시적인 관점. 가서 IEEE 표준 베어러 기사를 읽으십시오 . "깜박이는 사람들은 항상 2의 거듭 제곱을 사용합니다." 이 엔지니어링 칠 때 다음 끔찍하게 잘못되는 것을 생각 대다수 되어 있지 이 있었고 겨냥한 것이,이 같은 편협합니다. 내가 말했듯이, 이것은 실용적인 공학 문제이며, 당신은 그것이 목표로 한 바로 그 문제를 반증 적으로 보여줍니다. 마케팅이 아니며 소리를 크게 만드는 것이 아닙니다. 그것은 총 제작 된 쓰레기입니다. 믿지 마십시오.
JdeBP

1
@JdeBP는 엔지니어들이 키비 바이트 등의 용어를 분명히 보여주었습니다. 그리고 내가 모르는 하드 드라이브 세계의 엔지니어 비율은 무엇입니까? 나는 그들이 문맥 상 킬로바이트가 무엇을 의미하는지 알고 아마도 한 입의 키비 바이트가 필요하지 않을 것이라고 생각했을 것입니다. BillP3rd는 그들이 알고 있고 base2라고 생각하는 것처럼 보이며, 그들 사이에서 알기 위해 지정해야한다고 생각합니다. 그러나 마케팅에서는 더 작은 단위 인 패키지의 10 진수 접두사를 사용하기로 선택했습니다. IEEE 기사 전에도 마케팅이 그랬는지 궁금합니다.
barlop

0

그렇습니다. 그것은 구문 재앙이기 때문입니다. 이 Wiki 기사 는 문제를 설명하고 사용할 "새로운"단어 표를 포함합니다. 여기서 현실 세계에서는 아무도 그러한 용어를 사용하지 않습니다. 보고있는 정의를 결정하려면 컨텍스트를 사용해야합니다.


4
"1"에 대해서는 -1입니다. 나는 실제 세계에서 여기를 사용하며 혼자가 아닙니다.
JdeBP

1
일반 소비자가 영업 담당자에게 구매할 컴퓨터의 메모리 용량을 물어보고 "4 기가 바이트"라고 말하면 무슨 의미인지 알 수 없었습니다. 마찬가지로 대다수의 사람들은 절대로 "기비 바이트, 티비 바이트, 피비 바이트 등"이라는 말을 절대로 말하지 않을 것입니다. 진지하게, "기비 바이트"를 가능한 3 배 빠르게 말하십시오. 나는 적어도 내가 들어 본 적이 없다고 말할 수 있습니다. (저는 테라 바이트 및 페타 바이트 규모의 데이터 양에 대해 들어 본 적이있는 대규모 소프트웨어 회사에서
일하고

재미있는 용어를 언급하고 +1을 사용하지 않고 문맥을 사용하는 +1
barlop

1
"아무도"는 "아무도", 아이를 의미하며, 단어가 의미하는 것 이외의 것을 의미하도록 문맥에 의해 마술처럼 바뀌지 않습니다. 그러나 그것은 당신이 그것을 절단하려고 허위입니다.
JdeBP

1
@ JdeBP-죄송합니다. 키비 바이트 용어의 존재는 의미에 대한 혼란이 있었지만 여전히 혼란 스러웠다는 증거입니다. 10 년 동안이 용어를 고수하여 죄송합니다 (2000 년에 키비 바이트 값을 가진 하드 드라이브를 찾는 것이 어려웠습니다). 또한 내가 참조한 위키 기사를 편집하는 것이 좋습니다. 분명히 사용법 부족에 대해 모두 잘못해야합니다 (폴링 목록에서 제외시켜야합니다).
Jim B
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.