1KB等于多少Byte?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1KB等于多少Byte?相关的知识,希望对你有一定的参考价值。

一般上网人士对这些名词是耳濡目染,有的时候却会发生误解。厂商标明的256M容量真的是256M存储空间吗?

位:"位(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

位串:由若干位组合起来形成位串。

元素:用一个由若干位组合起来形成的一个位串表示一个数据元素,通常称这个位串为元素(Element)或节点(Node)。

数据域(Data Field):当数据元素由若干数据项组成时,位串中对应于各个数据项的子位串称为数据域(Data Field)。

物理结构(又称存储结构):数据结构在计算机中的表示(又称映象)。

逻辑结构:结构定义中的“关系”描述的是数据元素之间的逻辑关系,因此又称为数据的逻辑结构。

理解:
1)引入位串这个词只是为准确叙述元素的概念而出现,描述由若干位组合起来的称呼
2)位串-元素
3)子位串-数据域
4)元素是数据元素在计算机中的表示(又称映象)
5)元素或结点是基于物理结构的概念,而数据元素是基于逻辑结构的概念
参考技术A 在windows系统中,数据的基本单位是Byte,
也就是我们常说的字节,
一个Byte可以存储一个英文字母或半个汉字字符,
由于1Byte是由8bit二进制数组成
所以系统里的进位制也是以二进位制为标准的
所以在WINDOWS中

1KB=2^10 B=1024B
1MB=2^10 KB=1024KB
1GB=2^10 MB=1024MB
1TB=2^10 GB=1024GB

但是硬盘厂商计算容量是以十进制为标准

1KB=10^3 B=1000B
1MB=10^3 KB=1000KB
1GB=10^3 MB=1000MB

所以很容易算出硬盘标称的容量在WINDOWS中显示的容量

12G=12*10^9B/2^30=11.2G
20G=20*10^9B/2^30=18.6G
30G=30*10^9B/2^30=27.9G
40G=40*10^9B/2^30=37.2G

1TB=10^3 GB=1000GB

容量越大看上去“损失”的就越多
其实只是不同的进位制给硬盘厂商了一个钻空子的机会
能让自己的硬盘容量“说上去”很大,但是“看上去”就没那么大了:)

附8bit(位)=1Byte(字节)

1024Byte(字节)=1KB

1024KB=1MB

1024MB=1GB

1024GB=1TB
字节即是在电脑内一个英文字所占的最基本单元。而一个中文字是占两个字节的。

1KB在计算机上就是1024个字节,一个汉字2个字节,那么1KB就是512个汉字
参考技术B 1GB=1024MB
1MB=1024KB
1KB=1024字节
1字节=8位
字节是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符。

java 怎样算一个集合有多少kb

如果这个集合是这样
List<String> list = new ArrayList<String>();
list.add("abcdefghnopqr<?3>s38i458ytudifeisdkfjslf");
list.add("kfjiefjdkfjks怎么样...??d<optiorn>nfdkfnlskfj");
...
这个集合有这样的数据 10万条,那如何知道到这10万条数据有多少kb呢?
比如 :System.out.println(list.size()); //这样取得这个集合有多少条,那如何计算这么多条有多少KB 或 MB 或 GB 呢?
如果是这种比较复杂的集合该怎么统计呢?
List<Map<Object, Object>> list_map = new ArrayList<Map<Object, Object>>();
这个List 里面有 2万个Map ,一个Map里面有 30个键值对
那这个集合会有多大呢?用(KB或MB或GB)描述..

参考技术A 一个字节为一B = 8b
1KB = 8Kb
参考技术B 一个字节为一B = 8b 参考技术C 等待 参考技术D 来看看 第5个回答  推荐于2016-09-14 java内部使用utf-16编码,所以字符串中的一个字符(不管是字母,或者汉字)占4个字节。
内存中字符串占用的字节数=字符串的长度*4。
1G=1024M,1M=1024KB,1KB=1024Byte.
,针对你的问题,取出list中得每个字符串,分别计算字符串占用的字节数。
然后总和相加。就是list占用的字节数。追问

我测试了一下 计算出的大小 为74KB 实际输出大小 txt格式为 39.8KB excle 为31.5KB 似乎这样计算的误差有点大 。是不是因为 是utf-16 还要/2 的原因 或者是字符串的长度 *2 就够了!
utf-8 与 utf-16 有多大差别?

追答

utf-16是java内容使用的编码,也就是说,上面的方法计算的是list在内存中的大小。
字符串输出后,字符串占用空间依赖文件所采用的编码(与操作系统编码有关)。
中文windows,使用gbk编码。在gbk编码中,一个英文字符占一个字节。一个汉字占两个字节。

本回答被提问者和网友采纳

以上是关于1KB等于多少Byte?的主要内容,如果未能解决你的问题,请参考以下文章

1M等于多少bytes?

字节和MB的换算

一tb等于多少gb

Java中一个byte是多少个字节,如果byte数组的长度是1024,是1mb的大小吗?

一个字节等于多少二进制

Byte、KB、MB、GB、TB、PB、EB分别叫啥?他们的进率是多少?