실제로 1KB(KiloByte)는 1024바이트입니까?
지금까지는 1024바이트가 1KB(킬로바이트)라고 믿었지만 인터넷에서 십진법과 이진법에 대해 읽고 있었습니다.
따라서 실제로 1024바이트 = 1KB가 올바른 정의 방법이거나 일반적인 혼란이 있습니까?
당신이보고있는 것은 마케팅 묘기입니다. 기술자가 아닌 사람들은 Metric Meg, Gig 등과 바이너리 Meg, Gig 등의 차이점을 모르기 때문에 스토리지용 마케터는 Metric 계산을 사용하므로 1000 Bytes == 1 KiloByte입니다.
이것은 개발 또는 고도로 기술적인 사람들에게 문제를 일으킬 수 있으므로 표준 조합 대신 bi로 지정되는 바이너리 Meg, Gig 등의 아이디어를 얻을 수 있습니다(예: Mebibyte 대 Megabyte 또는 Gibibyte 대 Gigabyte).
큰 숫자를 표현하는 방법에는 두 가지가 있습니다. 1000(기수 10) 또는 1024(기수 2)의 배수로 표시할 수 있습니다. 1000으로 나누면 SI 접두사 이름을 사용하고 1024로 나누면 IEC 접두사 이름을 사용하게 됩니다. 문제는 1024로 나누는 것으로 시작됩니다. 많은 응용 프로그램에서 SI 접두사 이름을 사용하고 일부는 IEC 접두사 이름을 사용합니다. 그러나 그것이 어떻게 쓰여지는가가 중요합니다:
IEC 표준 사용:
1KiB = 1,024바이트(참고: big K)
1MiB = 1,024KiB = 1,048,576바이트
SI 표준 사용:
1kB = 1,000바이트(참고: small k)
1MB = 1,000kB = 1,000,000바이트
출처: ubunty 단위 정책: https://wiki.ubuntu.com/UnitsPolicy
정상적인 세계에서는 대부분의 일이 10의 거듭제곱으로 처리됩니다. 여기에는 예를 들어 전기가 포함됩니다.
그러나 컴퓨터 세계에서는 거의 반 이진법입니다. 예를 들어 하드디스크를 팔면 10의 값으로 판다고 해서 1KB의 드라이브라면 1000B 입니다. 하지만 컴퓨터가 읽을때 OS는 보통 의 값으로 읽습니다. 1024.. 이것이 드라이브에서 사용 가능한 공간 크기를 읽을 때 광고된 것보다 훨씬 적게 읽는 이유입니다. 컴퓨터가 바이너리 1024 버전으로 드라이브를 읽기 때문에 500GB 드라이브는 약 466GB만 읽을 수 있습니다. 판매 및 광고에 사용된 10의 거듭제곱이 아닙니다. 플래시 드라이브도 마찬가지입니다. 그러나 RAM은 Binary 1024 버전으로 판매되고 컴퓨터에서 읽습니다.
한 가지 주의할 점은.. "b"가 아니라 "B"입니다. 바이트 "B"에는 8비트 "b"가 있습니다.. 제가 이 문제를 제기하는 이유는 인터넷 서비스를 받을 때 일반적으로 광고하기 때문입니다. 바이트가 아닌 비트 단위의 속도. 컴퓨터의 다운로드 상자에서 읽을 때 바이트 단위의 속도를 읽습니다. 50Mb 인터넷 연결이 있다고 가정하면 다운로드 속도 상자에서 실제로 6.25MB 연결입니다. 한 바이트에 8비트가 있기 때문에 50을 8로 나누어야 하기 때문입니다. 컴퓨터가 읽는 방법입니다. 또 다른 표시 전략도 .. 결국 50Mb는 6.25MB보다 훨씬 빠르게 들립니다. 네트워크를 통한 속도 외에는 대부분의 내용을 바이트 "B"로 읽습니다. 일부 사람들은 "B"와 "B" 사이에 차이가 있다는 것을 인식하지 못합니다. "NS".
아주 간단합니다...
'바이트'라는 단어는 문자 'B'가 약어로 사용되는 컴퓨팅 참조입니다. 그런 다음 바이트에 대한 참조가 따라와야 합니다. KB, MB 등은 널리 알려진 1024 기반을 기반으로 해야 합니다. 따라서 1KB는 1024바이트와 같아야 하고, 1MB는 1048576바이트(1024x1024)와 같아야 합니다.
Kilo/Mega 등에 대한 모든 비계산 참조는 10진수 1000을 기반으로 합니다. 예. 1KW 또는 1KW(1000와트)입니다.
참조URL : https://stackoverflow.com/questions/19819763/really-1-kb-kilobyte-equals-1024-bytes
'IT이야기' 카테고리의 다른 글
런타임 시 클래스 정의의 주석 문자열 매개변수 수정 (0) | 2021.10.13 |
---|---|
각 그룹 내에서 하나의 쉼표로 구분된 문자열로 열 축소/연결/집계 (0) | 2021.10.13 |
PowerMockRunner로 JUnit 테스트를 실행할 수 없음 (0) | 2021.10.13 |
Iterator::map이 Result::Err을 반환할 때 반복을 중지하고 오류를 반환하려면 (0) | 2021.10.12 |
생성자에서 상태를 정의하거나 속성 이니셜라이저를 사용하는 것이 더 낫은가 (0) | 2021.10.12 |