位 (bit)、字节 (Byte) 、字符、bps、Bps的辨析

一、基本概念

位:bit [b?t],是 binary digi的缩写,指的是一个二进制位,音译作“比特”,是二进制数据中的最小单位。IEEE 1541-2002 标准将位记作 b .

字节:Byte [ba?t],是指通常由8个二进制位组成的数据计量单位,是计算机最小的可寻址的内存单位。IEEE 1541-2002 标准将字节记作 B .

字符:字符指类字形单位或符号,包括字母、数字、运算符号、标点符号和其他符号,以及一些功能性符号。数据结构中最小的数据存取单位,通常由8个二进制位(一个字节)来表示一个字符。

bps:bits per second 的缩写,即位/秒,又称比特率、比特/秒、每秒传送位数,是数据传输速率的单位。

Bps:Bytes per second 的缩写,即字节/秒,计算机一般都以Bps显示速度,容易与bps相混淆,例如1Mbps带宽 ,在实际应用中的下载速度达不到1MB/s ,理论上只有1Mbps/8 = 128kBps .

二、换算公式

1 Byte = 8 bits

1 Bps = 8 bps

1 英文字符 = 1 Byte (ASCII)

1 中文汉字 = 2 Bytes(GB2312, GBK, Big5等)

1 中文汉字 = 3 Bytes(UTF-8)

1 中文汉字 = 4 Bytes(UTF-16)

注意:UTF-8不是固定字长编码的,而是一种变长的编码方式。它可以使用1~4个字节表示一个字符,根据不同的字符而变化字节长度。

附录:

1000 103 k kilo
10002 106 M mega
10003 109 G giga
10004 1012 T tera
10005 1015 P peta
10006 1018 E exa
10007 1021 Z zetta
10008 1024 Y yotta

参考资料:

[1] Bit, Wikipedia

[2] Byte, Wikipedia

[3] Computer Systems: A Programmer‘s Perspective, Randal E.Bryant / David O‘Hallaron

原文地址:https://www.cnblogs.com/manchuria-saika/p/11703401.html

时间: 2024-10-08 11:05:24

位 (bit)、字节 (Byte) 、字符、bps、Bps的辨析的相关文章

比特(位,bit),字节(Byte),字符的区别

比特(位):英文bit,是计算机晶体管的一种状态(通电与断电).就是0与1,真与假,是计算机最基本的传输单位. 示例: 2bit : 10; 4bit : 1111; 8bit : 1111 1111; 字节:英文Byte 1.是计算机信息技术用于计量存储容量的一种计量单位 1B(Byte) = 8bit; 1KB = 1024B(Byte); 1MB = 1024KB(Byte); . . . 2.换算 1B = 8bit 1B = 1111 1111 1B = 0至255 1B = -128

解惑:字、位、字节、字符、字符串。

1.字 就是我们所说的文字,如汉字,占2个字节(字不是计算机处理的数据,至少不是直接处理) 2.位(bit,比特) 这才是计算机中的最小数据单位,二进制数,如 一个0或1,这样的数据就叫一位 3.字节(byte) 是一种数据类型,一般 一个字节=8位, 字节是指一小组相邻的二进制数码(位).通常是8位作为一个字节.它是构成信息的一个小单位,并作为一个整体来参加操作 (所以,尽管最小的单位是位bit,但最常用的单位是字节byte 8位) 4.字符 字符人们使用的记号,抽象意义上的一个符号. '1'

位bit——字节Byte???

1.换算 每8个位(bit)组成一个字节(byte) 位bit简写为小写字母“b”,字节Byte简写为大写字母“B” 8*b=1*B 1024*B=1*KB 1024*K=1MB 2.举例 一个英文字母就占用一个字节,也就是8位,一个汉字占用两个字节,一篇10万汉字的小说,如果我们把存到磁盘上,需要占用多少空间呢? 100,000汉字=200,000B =200,000B÷1024 ≍195.3KB ≍195.3KB÷1024 ≍0.19MB

位、字节、字符、汉字的关系

1 bit 二进制数据1 byte = 8 bit 1 字母 = 1 byte = 8 bit 1 汉字 = 2 byte = 16 bit 1. bit:位 一个二进制数据0或1,是1bit: 2. byte:字节 1 byte = 8 bit 3. 一个英文字符占一个字节: 1 字母 = 1 byte = 8 bit 4. 一个汉字占2个字节: 1 汉字 = 2 byte = 16 bit (这个其实不一定正确,要看编码类型) 5. 标点符号 A>. 汉字输入状态下,默认为全角输入方式: B

位、字节、字符的区别

位(bit):是计算机 内部数据 储存的最小单位,11001100是一个八位二进制数. 字节(byte):是计算机中 数据处理 的基本单位,习惯上用大写  B  来表示,1B(byte,字节)= 8bit(位) 字符:是指计算机中使用的字母.数字.字和符号 ASCIIS码: 1个英文字母(不分大小写)= 1个字节的空间 1个中文汉字 = 2个字节的空间 1个ASCII码 = 一个字节 UTF-8编码:1个英文字符 = 1个字节 英文标点  = 1个字节 1个中文(含繁体) = 3个字节 中文标点

位、字节、字符;ASCII、HEX、BCD

位:   1 bit = 1 二进制数据 字节:1 byte = 8 bit 字符:1 字母 = 1 byte = 8 bit 字符:1 汉字 = 2 byte = 16 bit ASCII码  因为信息在计算机上是用二进制表示的,这种表示法让人理解就很困难.因此计算机上都配有输入和输出设备,这些设备的主要目的就是, 以一种人类可阅读的形式 将信息在这些设备上显示出来供人阅读理解.为保证人类和设备,设备和计算机之间能进行正确的信息交换,人们编 制的统一的信息交换代码,这就是ASCII码表,它的全

每日一学--bit、byte、位、字节、汉字、字符

转载自:http://www.cnblogs.com/strivers/archive/2011/01/04/1925826.html package com.suypower.chengyu.test; public class ByteTest { /** * byte 8 bits -128 - + 127 * 1 bit = 1 二进制数据 * 1 byte = 8 bit * 1 字母 = 1 byte = 8 bit(位) * 1 汉字 = 2 byte = 16 bit */ pu

Java bit、byte、位、字节、汉字、字符

package com.suypower.chengyu.test; public class ByteTest { /** * byte 8 bits -128 - + 127 * 1 bit = 1 二进制数据 * 1 byte = 8 bit * 1 字母 = 1 byte = 8 bit(位) * 1 汉字 = 2 byte = 16 bit */ public static void main(String[] args) { // TODO Auto-generated method

位(bit)、字节(byte)、字

1.位(bit)来自英文bit,音译为“比特”,表示二进制位.位是计算机内部数据储存的最小单位,11010100是一个8位二进制数.一个二进制位只可以表示0和1两种状态(21):两个二进制位可以表示00.01.10.11四种(22)状态:三位二进制数可表示八种状态(23)……. 2.字节(byte)字节来自英文Byte,音译为“拜特”,习惯上用大写的“B”表示.字节是计算机中数据处理的基本单位.计算机中以字节为单位存储和解释信息,规定一个字节由八个二进制位构成,即1个字节等于8个比特(1Byte