`
pterodactyl
  • 浏览: 766674 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Bit(位)与Byte(字节)的区别

 
阅读更多

Bit(位)与Byte(字节)的区别

bit意为“位”或“比特”,是计算机运算的基础;
byte意为“字节”,是计算机文件大小的基本计算单位;

说到usb2.0标准接口传输速率。许多人都将“480mbps”误解为480兆/秒。其实,这是错误的,事实上“480mbps”应为“480兆比特/秒”或“480兆位/秒”,它等于“60兆字节/秒”,大家看到差距了吧。

这要从bit和byte说起:bit和byte同译为"比特",都是数据量度单位,bit=“比特”或“位”。

byte=字节即1byte=8bits,两者换算是1:8的关系。

mbps=mega bits per second(兆位/秒)是速率单位,所以正确的说法应该是说usb2.0的传输速度是480兆位/秒,即480mbps。
mb=mega bytes(兆比、兆字节)是量单位,1mb/s(兆字节/秒)=8mbps(兆位/秒)。

我们所说的硬盘容量是40gb、80gb、100gb,这里的b指是的byte也就是“字节”。
1 kb = 1024 bytes =2^10 bytes
1 mb = 1024 kb = 2^20 bytes
1 gb = 1024 mb = 2^30 bytes

比如以前所谓的56kb的modem换算过来56kbps除以8也就是7kbyte,所以真正从网上下载文件存在硬盘上的速度也就是每秒7kbyte。
也就是说与传输速度有关的b一般指的是bit。
与容量有关的b一般指的是byte。

最后再说一点: usb2.0 480mbps=60mb/s的传输速率还只是理论值,它还要受到系统环境的制约(cpu、硬盘和内存等),其实际读、取写入硬盘的速度约在11~16mb/s。但这也比usb1.1的12mbps(1.5m/s)快了近10倍。

============================================================

位:"位(bit)"是电子计算机中最小的数据单位。每一位的状态只能是0或1。

字节:8个二进制位构成1个"字节(Byte)",它是存储空间的基本计量单位。1个字节可以储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间。
KB:在一般的计量单位中,通常K表示1000。例如:1公里= 1000米,经常被写为1km;1公斤=1000克,写为1kg。同样K在二进制中也有类似的含义。只是这时K表示1024,也就是2的10次方。1KB表示1K个Byte,也就是1024个字节。MB:计量单位中的M(兆)是10的6次方,见到M自然想起要在该数值的后边续上六个0,即扩大一百万倍。在二进制中,MB也表示到了百万级的数量级,但1MB不正好等于1000000字节,而是1048576字节,即 1MB = 2E+20 Bytes = 1048576Bytes。
在标准10进制公制度量系统中,倍率关系如下所示

kilo (k)* = 10 ^ 3 = 1,000 thousand 千
mega (M) = 10 ^ 6 = 1,000,000 million 百万
giga (G) = 10 ^ 9 = 1,000,000,000 billion 十亿
tera (T) = 10 ^ 12 = 1,000,000,000,000 trillion 万亿
* 在公制系统中, "k" 或者 "kilo" 前缀只使用小写字母

在计算机/通讯行业中,计算数据传送速度也使用每秒传送公制数据量来计算

1 bit (b) = 0 or 1 = one binary digit 一个二进制位元
1 kilobit(kb)=10^3 bits = 1,000 bits 一千位元
1 Megabit(Mb)=10^6 bits = 1,000,000 bits 一百万位元
1 Gigabit(Gb)=10^9 bits = 1,000,000,000 bits 一万亿位元
根据进制规定,传送速度可以有两种表示方法 bps 和 Bps,但是他们是有严格区别。Bps中的 B 使用的是二进制系统中的Byte字节 ,bps中的 b 是十进制系统中的位元。


在我们常说的56K拨号,100M局域网都是bps计量,当用于软件下载时,下载工具一般又以Bps计算,所以它们之间有 8 bit=1 Byte 的换算关系,那么56Kbps拨号极限下载速度是 56Kbps/8=7KBps 每秒下载7K字节 。

在数据存储,容量计算中,一般又结合公制的进制和二进制的数据计算方法来计算
(二进制)

1 byte (B) = 8 bits (b) 字节=8个二进制位
1 Kilobyte(K/KB)=2^10 bytes=1,024 bytes 千字节
1 Megabyte(M/MB)=2^20 bytes=1,048,576 bytes 兆字节
1 Gigabyte(G/GB)=2^30 bytes=1,073,741,824 bytes 千兆字节
1 Terabyte(T/TB)=2^40 bytes=1,099,511,627,776 bytes吉字节

一些存储器厂家特别是硬盘厂家就更紧密结合十进制来计算,这就是为什么操作系统显示的容量与厂家标示的容量有些一些差异的原因
(十进制)

1 byte (B) = 8 bits (b)
1 Kilobyte (K / KB) = 10^3 bytes = 1,000 bytes
1 Megabyte (M / MB) = 10^6 bytes = 1,000,000 bytes
1 Gigabyte (G / GB) = 10^9 bytes = 1,000,000,000 bytes
1 Terabyte (T / TB) = 10^12 bytes = 1,000,000,000,000 bytes

分享到:
评论

相关推荐

    byte与bit转换工具

    1. **字节(Byte)与位(Bit)的概念** - **字节(Byte)**: 字节是计算机存储和传输数据的基本单位,通常用大写字母B表示。在大多数系统中,一个字节等于8个位。字节可以用来表示字符、数字或其他基本数据类型。 ...

    S7-200SMART_Bit转换为BYTE或WORD_库文件_库指令.rar

    位(Bit)到字节(BYTE)的转换可能涉及到位逻辑运算,如位移、位与、位或等;位(Bit)到字(WORD)的转换则可能需要组合多个位并进行相应的处理。 根据压缩包子文件的文件名称列表,只有一个文件"S7-200SMART_Bit...

    Byte转Bit,Bit转Byte,Byte、Bit互转工具

    在计算机科学中,数据的基本单位是位(Bit),而存储和传输数据时通常使用字节(Byte)作为单位。这两个概念是理解计算机底层工作原理的关键。本工具专注于Byte与Bit之间的转换,对于程序员来说,这样的工具是进行低...

    C#中将byte数组转换为8bit灰度图像

    在C#编程语言中,将byte数组转换为8bit灰度图像是一项常见且重要的技能,尤其是在处理图像数据或开发图像处理应用时。本文将详细解析这一过程,包括关键概念、技术细节以及具体实现步骤。 ### 关键概念 1. **8bit...

    Get-1bit-from-1byte.rar_C++ 字节 位

    在C++编程中,处理字节(byte)和位(bit)是常见的操作,尤其是在低级别数据处理或优化性能的场合。本程序“Get-1bit-from-1byte.rar”提供了一个简单的方法来从一个字节中提取特定的位。下面我们将详细探讨这个...

    bool2byte_bool2byte_SCL_bit2byte转换_

    与“bool2byte”相反,“bit2byte”是将字节中的某个位(bit)提取出来作为布尔值。在SCL中,字节是由8位组成的,每个位都有自己的编号,从0开始。当你需要单独处理这些位时,可以使用“bit2byte”来读取或设置特定...

    C# 三种字节数组(byte[])拼接的性能对比测试

    在C#编程中,字节数组(byte[])是一种常用的数据结构,特别是在处理二进制数据、网络传输或文件操作等场景。当需要将多个字节数组合并成一个时,有多种方法可供选择。本篇文章将深入探讨并对比C#中三种常见的字节...

    TIA博途-字节Byte转换成双字Dword全局FC库文件-V17版本-GF-Byte-To-Dword.zip

    字节(Byte)是计算机存储和处理数据的基本单位,通常一个字节包含8位(bit)。在西门子的S7系列PLC中,字节常用于表示单个数字或布尔值。另一方面,双字(Dword)是两个字节的组合,即16位,它可以用来存储更大的...

    基本语法12. 2进位与16进位,位与字节所代表的意思(bit, byte)

    [C語言][教學]_基本語法#12._2進位與16進位,位元與位元組所代表的意思(bit,_byte)

    TIA博途-32位浮点数大小端存储-高低字节转换全局FB库文件(4种字节排列顺序)-V17版本.zip

    在这个特定的场景中,我们关注的是一个与TIA博途相关的全局FB(Function Block)库文件,该库文件专注于32位浮点数在不同字节顺序下的处理。 首先,我们需要了解大小端存储的概念。计算机内部是以二进制形式存储...

    一个字拆分成高低字节;;

    例如,8位构成一个字节(Byte),16位通常被称为一个半字(Halfword),32位称为一个字(Word),而64位则称为双字(Doubleword)。在描述“一个字拆分成高低字节”时,我们通常指的是16位的字,因为它被拆分成了两...

    C SHARP设置和获取byte中bit的值(0或1).rar

    `byte`是无符号整数类型,占用8位(1字节),其取值范围为0到255。每个位代表一个二进制数字,可以是0或1。在C#中,我们可以利用位运算符来对`byte`类型的值进行位级操作,包括设置特定位置的bit为0或1,以及获取...

    Byte and Bit difference

    Byte(字节)和Bit(位)是计算机存储和数据传输的基本单位。Byte是数据处理的基本单位,通常用于表示文件大小或内存容量,而Bit是信息的最小单位,它只包含0或1两种状态。 1 Byte等于8 Bit,也就是说1B=8b。以此为...

    Image 和Byte数组之间转换

    ### Image与Byte数组之间的转换知识点详解 #### 一、知识点概览 在处理图像数据时,经常需要将图像对象(Image)转换为字节数组(Byte[])或者反之进行操作。这样的需求常见于网络传输、文件存储以及其他需要将图像...

    PLC地址运用位、字节和字的联系和区别.doc

    我们知道,完整的一条指令,应该包含指令符+操作数(不包括...用位(BIT)、字节(BYTE)、字(WORD)、双字(DWORD)来衡量,或者说来指定确切的大小。 当然定时器T、计数器C 不存在这种衡量体制,它们仅用位来衡量。

    位bit,字节byte,K,M,G的相关知识介绍

    位(bit)是计算机中最基本的数据单位,它只有两种状态,0或1,代表着二进制的两种可能。位是所有计算和数据传输的基础,因为所有的信息在计算机内部都被转化为位的形式进行处理。 字节(Byte)由8个位组成,是...

    把一个字节按位翻转源代码,C语言编写

    例如,可以使用位移操作(和>>)配合异或操作来简化代码,或者使用位反转查找表(bit-reverse lookup table)提前计算出每个字节的翻转值,提高效率。这种方法适用于字节翻转次数较多的场景,可以避免重复的位操作。...

    字节序与位序

    字节序(Byte Order)和位序(Bit Order)是计算机系统中两个重要的概念,它们决定了计算机系统如何存储和处理多字节整数。在本文中,我们将详细介绍字节序和位序的定义、类型、特点以及在计算机系统中的应用。 ...

Global site tag (gtag.js) - Google Analytics