【计算机】单位制前缀的歧义-KB、kb、MB混用

news2024/11/17 23:28:05

引言

经常遇到容量、带宽的单位,MB,GB在进行单位换算时,总是傻傻分不清,查些资料浅记录一下。

公制(metric system)

又译米制,是一个国际化十进位量度系统。法国在1799年开始使用公制,是第一个使用公制的国家。源自公制的国际单位制已成为国际大多数国家的主要量度系统。美国是现今工业化国家中唯一未将国际单位制定义为官方量度系统的国家,不过自从1866年起也已开始在科研、医疗和军事领域使用国际单位制[1]。英国政府已承诺将许多量测单位改为公制系统,但民间还没有普遍使用,一般常用的单位仍是英制单位。

B和b

国际电工委员会(即International Electrotechnical Commission, IEC)与国际标准化组织(即International Standardization Organizat, ISO)于2008年联合颁布的技术标准ISO/IEC 80000-13《信息科学与技术》中的正式定义,字节的符号为大写英文字母“B”,而比特的符号为小写字母“b”。这也是kB与kb之间的区别——一个是“千字节”,一个是“千比特”。
实际上比特与字节都是十分常用的单位,只是二者常用的领域不同。字节常被用作数据储存容量的最小单位,而比特常被用作数据传输速率的最小单位,例如b/s(比特每秒,也写作bps),如果数据下载速率为810kb/s。
两种单位有着不同的常用领域。但用字节形容数据传输速度,用比特形容数据大小也是完全没有问题的,具体情况具体规范。

那么100M的带宽(也就是100Mbps),下载的理论速度是12.5MB/s。

单位制前缀

SI

国际单位制

国际单位制(法语:Système International d’Unités,简称SI),源于公制,是世界上最普遍采用的标准度量系统。国际单位制以七个基本单位为基础,由此建立起一系列相互换算关系明确的“一致单位”。另有二十个基于十进制的词头(前缀),当加在单位名称或单位符号前的时候,可用于表达该单位的倍数或分数。

在精确度不是很重要的上下文中,如文件和内存大小,这些词头被广泛使用来表示二进制,但是和国际单位制词头的定义相冲突。

IEC

二进制词头
KB / KiB,MB / MiB,GB / GiB,… 的区别是什么?
KB / KiB,MB / MiB,GB / GiB,… 的区别是什么?

1999年,国际电工委员会(IEC)公布了修正2:“IEC 60027-2:电工技术应用的字母符号—第二部分:通信和电子。”这个标准,在1998年通过,介绍了词头“kibi-”、“mebi-”、“gibi-”、“tebi-”、“pebi-”、“exbi-”,作为二进制乘幂的计数方法。名字的前两个字母来源于原来的国际单位制词头(例如, kilo binary byte缩写为“kibi-Byte”、“kiB”、“kibi-byte”),而后面的“bi”是二进制的缩写。同时明确定义,从IEC的观点来看,国际单位制词头只有十进制的意义而不再用作二进制的意义。

二进制词头已经被很多其他组织采用了,比较著名的有电气电子工程师协会(参见IEEE 1541),欧洲联盟(作为一致性文件HD 60027-2:2003-03[2])。然而,缺少官方支持,二进制词头还没有广泛被制造业者和个人采用,很多人继续在二进制领域使用国际单位制词头。

早期计算机的信息存储容量都很小。在这样的情况下,1 kB代表的到底是1000字节还是1024字节似乎并不是那么重要,毕竟这24字节的差异在1000字节面前也只是2.4%的误差而已。随着大小增加,百分比差距在十进制和二进制之间变大,从2.4%(千-K)到超过25%。

kB与KiB这两个单位之间的歧义就消失了吗?事实上并没有。许多计算机操作系统,例如当今应用非常广泛的Windows系统就保留了“kB系列”的单位,使用1 kB来指代1024 B。而与电脑操作系统上1 kB = 1024 B不同的是,许多硬盘制造商的指标中却又保留着1 kB = 1000 B的标准。因此很多消费者就会注意到自己购买得明明是“1 TB”(1, 099, 511, 627, 776 B)硬盘,但在插到电脑上后硬盘的大小却“缩水”成了“954 GB”(1, 000, 000, 000, 000)的情况。这就是计算机操作系统和硬盘制造商所使用的单位标准不同而导致的,也是业界标准混乱的一个体现。

什么单位被使用和乘幂是二进制还是十进制,依赖于上下文并且不能由单位单独确定。
在这里插入图片描述

场景

硬盘

硬盘制造商用十进制来表示容量。这种用法有很长久的传统,甚至在国际单位制词头在1960年采用前就开始使用了。例如,第一个IBM350的硬盘有5,000,000个6比特字在100个字扇区(如块)组合起来。这出现在国际单位制词头之前。所有硬盘驱动器制造商都使用SI前缀声明容量。

内存

由于当前硬件寻址系统的固有二进制设计,许多计算机程序任务以 2 的幂来引用内存。所以一直是按照JEDEC 内存标准来使用传统前缀。

windows操作系统

采用二进制报告容量,买一个30 GB(30×10^9字节)的硬盘会明显少了容量,因为Microsoft Windows不会报告30 GB,而是用两种方法来报告硬盘的容量:30,064,771,072字节和28 GB(28×2^30字节)。

macOS系统

现在Apple 产品规范、iOS 和 macOS(包括Mac OS X Snow Leopard:10.6 版)现在使用SI 前缀报告容量。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/390319.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【微信小程序】-- 页面导航 -- 声明式导航(二十二)

💌 所属专栏:【微信小程序开发教程】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! &…

maven生命周期、阶段与默认绑定插件梳理

maven生命周期、阶段与默认绑定插件梳理 CSDN博客 码云源码 1.maven生命周期、阶段与默认绑定插件 序号生命周期lifecycle阶段phase默认绑定插件(链接官网)默认绑定插件(链接maven库)说明1cleancleanmaven-clean-pluginmaven-clean-plugin清理2.1buildvalidate——验证2.2b…

Unity记录1.1-入门-下载与创建项目

文章首发及后续更新:https://mwhls.top/4439.html,无图/无目录/格式错误/更多相关请至首发页查看。 新的更新内容请到mwhls.top查看。 欢迎提出任何疑问及批评,非常感谢! 汇总:Unity 记录 写的很简略,因为不…

【数据挖掘与商务智能决策】第一章 数据分析与三重工具

numpy基础 numpy与数组 import numpy as np # 用np代替numpy,让代码更简洁 a [1, 2, 3, 4] # 创建列表a b np.array([1, 2, 3, 4]) #从列表ach print(a) print(b) print(type(a)) #打印a类型 print(type(b)) #打印b类型[1, 2, 3, 4] [1 2 3 4] <class ‘list’>…

目标检测: 数据增强代码详解

1. 常见的数据增强 1.1 翻转图像 左右水平翻转 假设图片的宽高为w,h,bdbox左上角A坐标为(x1,y1), 右下角B为(x2,y2)。经过左右水平翻转后,bdbox的左上角A1坐标(w-x2,y1) ,右下角B1坐标为(w-x1,y2)左右水平翻转的代码实现如下:from PIL import Image image = Image.open(i…

xmu 离散数学 卢杨班作业详解【4-7章】

文章目录第四章 二元关系和函数4.6.2911121618.120.222.1232834第五章 代数系统的一般概念2判断二元运算是否封闭348111214第六章 几个典型的代数系统1.5.6.7.11.12151618第七章 图的基本概念12479111215第四章 二元关系和函数 4. A{1,2,3} 恒等关系 IA{<1,1>,<2,2…

微服务到云原生

微服务到云原生 微服务 微服务架构&#xff08;Microservice Architecture&#xff09;是一种架构概念&#xff0c;旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。 微服务是一种架构风格&#xff0c;一个大型复杂软件应用由一个或多个微服务组成。系统中的各…

为什么Gateway网关引入了LoadBalancer组件就拥有了负载均衡能力?

1、思考&#xff1a;一般而言&#xff0c;当我们在项目中引入了 LoadBalancer 负载均衡启动器组件&#xff0c;那么SpringBoot自动配置的ClassPath类路径加载机制会扫描到 LoadBalancer 类路径下的 spring.factories 配置文件&#xff0c;会注册一些Bean &#xff0c;但为什么网…

Java开发环境搭配

#Java开发环境搭建 oracle官网下载java https://www.oracle.com/cn/ 下载匹配电脑系统的版本 注意&#xff1a;安装路径不要包含中文 #JDK环境变量配置&#xff08;win10&#xff09; path 是一个常见的环境变量&#xff0c;它告诉系统除了在当前目录下寻找此程序外&#…

kafka3.0安装使用

一&#xff1a;定义 Kafka传 统定义&#xff1a;Kafka是一个分布式的基于发布/订阅模式的消息队列&#xff08;Message Queue&#xff09;&#xff0c;主要应用于大数据实时处理领域。 Kafka最 新定义 &#xff1a; Kafka是 一个开源的 分 布式事件流平台 &#xff08;Event St…

安卓反编译入门01-apktool反编译使用流程

apktool反编译使用流程1.获取工具apktool反编译 APK&#xff0c;首先要有工具apktool.jar apktool下载地址&#xff1a;https://bitbucket.org/iBotPeaches/apktool/downloads作者github 地址&#xff1a;https://github.com/iBotPeaches/Apktool无脑下最新版就行了。将下载好的…

计算机网络协议详解(一)

文章目录&#x1f525;计算机网络通信&#x1f525;TCP/IP协议群&#x1f525;TCP协议传输特点&#x1f525;服务端口&#x1f525;数据包与处理流程&#x1f525;计算机网络通信 什么是通信协议 简单来说&#xff0c;通信协议就是计算机之间通过网络实现通信时事先达成的一种…

陀螺仪小车(Forerake-Car)

项目简介&#xff1a;搭建一辆有arduino UNO 与rnf24l01组成的小车&#xff1b;手部安装由arduino nano开发板、nrf24l01、imu构成的手势控制器&#xff0c;利用手势控制器检测手部状态、发送信号对小车进行前进&#xff0c;实现基于卡尔曼滤波的MPU6050姿态结算。 准备工作&am…

蓝桥杯2023/3/2

1. 小蓝正在学习一门神奇的语言&#xff0c;这门语言中的单词都是由小写英文字母组 成&#xff0c;有些单词很长&#xff0c;远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词&#xff0c;他准备不再完全记忆这些单词&#xff0c;而是根据单词中哪个字母出现得最…

格密码学习笔记(一):格的定义、基本区域和行列式

文章目录格的基本定义格的基本区域格的行列式致谢格的基本定义 定义1 给定nnn维实数空间Rn\mathbb{R}^nRn中的一组线性无关向量B{b1,…,bn}⊂Rn\bm{B} \{ \bm{b}_1, \dots, \bm{b}_n \} \subset \mathbb{R}^nB{b1​,…,bn​}⊂Rn&#xff0c;其整数系数线性组合构成的集合被称…

列表(list)、数组(numpy)、张量(tensor)、元组各自怎样查看形状

列表&#xff08;list&#xff09;、数组&#xff08;numpy&#xff09;、张量&#xff08;tensor&#xff09;、元组各自怎样查看形状 一、查看列表&#xff08;list&#xff09;的形状 1.shape import numpy as npL [[1,2],[3,4],[5,6],[7,8]] L np.array(L)print(L.sha…

大数据周会-本周学习内容总结04

目录 1、mysql数据同步到es 1.1、通过logstash同步数据 1.2、canal数据同步 1.3、通过logstash将本地文件导入es 2、git 1、mysql数据同步到es 1.1、通过logstash同步数据 elastic官方文档&#xff1a;如何使用Logstash和JDBC确保 Elasticsearch与关系型数据库保持同步&a…

5. unity之组件

1. 组件Component 物体可以挂载不同的组件以实现不同的功能&#xff0c;需要什么功能就添加什么组件。当我们选中一个物体后&#xff0c;就可以在右侧的属性窗口中添加组件&#xff0c;如下图所示&#xff1a; 2. AudioSource组件 使用这个组件可以为模型添加音乐或者声效效…

32- PyTorch基础 (PyTorch系列) (深度学习)

知识要点 PyTorch可以说是现阶段主流的深度学习框架 . 1 PyTorch入门 1.1 PyTorch概述 Torch是什么&#xff1f;一个火炬&#xff01;其实跟Tensorflow中Tensor是一个意思&#xff0c;可以当做是能在GPU中计算的矩阵.&#xff0c;也可以当做是ndarray的GPU版&#xff01; PyT…

Aspose.Words for JasperReports Crack

Aspose.Words for JasperReports Crack 添加了在文档中指定字符间距的功能。 添加了文档样式选项&#xff0c;允许您指定是否自动重新定义样式。 显著改进了图表渲染&#xff1a; 渲染径向渐变笔刷时添加了相对坐标支持。 增加了对呈现趋势线和趋势线R平方的支持。 增加了对渲染…