`
lelong
  • 浏览: 554828 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

位bit,字节byte,K,M,G(转)

 
阅读更多

字节是由8个位所组成,可代表一个字符(A~Z)、数字(0~9)、或符号(,.?!%&+-*/),是内存储存数据的基本单位。
1 byte = 8 bit
1 KB = 1024 bytes =210 bytes
1 MB = 1024 KB = 220 bytes
1 GB = 1024 MB = 230 bytes

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

  字节:8个二进制位构成1个“字节(Byte)”,它是存储空间的基本计量单位。1个字节可以储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间。

  字:“字”由若干个字节构成,字的位数叫做字长,不同档次的机器有不同的字长。例如一台8位机,它的1个字就等于1个字节,字长为8位。如果是一台16位机,那么,它的1个字就由2个字节构成,字长为16位。字是计算机进行数据处理和运算的单位。

  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转换工具

    - **位转字节**: 反过来,将位组合成字节,只需将这些位按照二进制数的规则排列,并且确保总共有8位。例如,位序列0, 1, 0, 1, 0, 1, 0, 1组合成的字节是0b10101010。 4. **"Byte转Bit"工具的使用** - 这款名为...

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

    标题中的"S7-200SMART_Bit转换为BYTE或WORD_库文件_库指令"表明,这是一个关于西门子S7-200SMART系列PLC编程的资源,主要涉及如何将位(Bit)数据转换为字节(BYTE)或字(WORD)的数据操作。在工业自动化领域,PLC...

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

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

    bool2byte_bool2byte_SCL_bit2byte转换_

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

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

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

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

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

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

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

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

    TIA博途中的全局FB库文件"GF_Float_32Bit_ByteMode_Convert"很可能提供了一套函数块,用于处理32位浮点数在大端和小端模式之间的转换。这个库可能包含了四个不同的实现,对应四种字节排列顺序,以满足各种情况的需求...

    Image 和Byte数组之间转换

    在处理图像数据时,经常需要将图像对象(Image)转换为字节数组(Byte[])或者反之进行操作。这样的需求常见于网络传输、文件存储以及其他需要将图像数据序列化或反序列化的场景。本文档将详细介绍两个方法:一个是如何...

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

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

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

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

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

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

    BIT_BYTE.zip_数组转换

    本示例"BIT_BYTE.zip_数组转换"着重探讨了如何在程序中实现整型(int)数组与字符(char)数组之间的转换。这种转换在处理二进制数据、字符串编码、以及与硬件交互等场景中十分常见。 一、整型数组到字符数组的转换 1....

    BYTE类型之间相互转换

    在C++编程语言中,`BYTE`类型通常是一个编译器特定的数据类型,用来表示一个字节(byte),通常大小为8位。了解如何在不同的数据类型之间进行转换是编程的基础,尤其是对于处理二进制数据、内存管理和底层操作时至关...

    LabVIEW,字节数组至数值转换

    LabVIEW程序,功能:将4字节的unsigned char输入组合成1个32-bit int值,若输入字节数不等于4则报错。

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

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

    Byte and Bit difference

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

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

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

    8位数组转成16位数组.rar

    - 在计算机科学中,8位代表一个字节(Byte),通常用来存储单个字符或较小的数值。16位则表示两个字节,可以表示更大的数值或者更宽的字符集,如Unicode编码。 2. **数组转换**: - 这个过程通常用于处理数据,当...

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

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

Global site tag (gtag.js) - Google Analytics