电脑存储介质容量单位

bit:

bit:电脑记忆体中最小的单位,在二进位电脑系统中,每一bit可以代表0或1的数位讯号。
1Byte=8bits
1KB=1024Bytes
1MB=1024KB
1GB=1024MB

 

Byte(字节):

字节是指一小组相邻的二进制数码。通常是8位作为一个字节。它是构成信息的一个小单位,并作为一个整体来参加操作,比字小,是构成字的单位。


在ASCII码中,一个英文字母占一个字节的空间,一个中文汉字占两个字节的空间。

符号:英文标点占一个字节,中文标点占两个字节。

 

字:

在计算机中,一串数码作为一个整体来处理或运算的,称为一个计算机字,简称字。字通常分为若干个字节(每个字节一般是8位)。在存储器中,通常每个单元存储一个字,因此每个字都是可以寻址的。字的长度用位数来表示。某个字的具体长度与这个字的类型有关。如下例:“97”是byte类型的,经测试字长是8位;“a”是字符类型的,经测试字长是16位,即2字节。

public class BitTest {
	public static void main(String args[]){
		Byte by1 = new Byte((byte)97);
		int size1= Byte.SIZE;
		System.out.println("数字:"+by1+"   →    "+"存储这个数字需要的bit数:"+size1);
		
		Byte by2 = new Byte((byte)97);
		Character cha = (char)by2.byteValue();
		int size2 = cha.SIZE;
		System.out.println("字符:"+cha+"    →    "+"存储这个字符需要的bit数:"+size2);
	}
}///:~output
数字:97   →    存储这个数字需要的bit数:8
字符:a    →    存储这个字符需要的bit数:16
 

 

字长:

计算机的每个字所包含的位数称为字长。根据计算机的不同,字长有固定的和可变的两种。固定字长即字长度不论什么情况都是固定不变的;可变字长,则在一定范围内,其长度是可变的。

 

计算的字长是指它一次可处理的二进制数字的数目。一般地,大型计算机的字长为32-64位,字长是衡量计算机性能的一个重要因素。

 

字符串:

在内存中,如果“字符”是以ANSI编码形式存在的,一个字符可能使用一个字节或多个字节来表示,那么我们称这种字符串为ANSI字符串或者多字节字符串。

 

字符集和代码页:

对于ANSI编码方式,存在不同的字符集。同样的字节序列,在不同的字符集下表示的字符不一样。要正确解析一个ANSI字符串,还要选择正确的字符集,否则可能导致所谓的乱码现象。不同语言版本的操作系统,都有一个默认的字符集。在不指定字符集的情况下,系统会使用此默认字符集来解析ANSI字符串。也就是说,如果我们在简体中文版的windows下打开一个由日文操作系统保存的ANSI文本文件(仅包含ANSI字符串的文本文件),我们看到的将是乱码。

 

每个字符集都有一个唯一的编号,称为代码页。简体中文(GB2312)的代码页为936,而系统默认字符集的代码页为0,它表示根据系统的语言设置来选择一个合适的字符集。

 

UNICODE

在Unicode中,每个字符占两个字节。由于不同ANSI编码所规定的标准是不同的(字符集不同),因此,对于一个给定的多字节字符串,我们必须知道它采用的是哪一种字符集,才能够知道它包含了哪些“字符”。而对于UNICODE字符串来说,不管在什么环境下,它所代表的“字符”内容总是不变的。Unicode有着统一的标准,它定义了世界上绝大多数的字符的编码,使得拉丁文、数字、简体中文、繁体中文、日文等都以同一种编码方式保存。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值