JS实现计算字符串字节长度

JS计算字符串字节长度

String.prototype.byteLength = function() {
	var count = 0;
	for(var i=0,l=this.length;i<l;i++) {
		count += this.charCodeAt(i) <= 128 ? 1 : 2;
	}
	return count;
}

附 :

Byte、KB、B、MB、GB之间的关系是:
Bit——比特
B ——字节
KB——千字节
MB——兆字节
GB——吉字节
TB——太字节
1B=8 Bit  ----   1KB=1024B  ---   1MB = 1024KB  ---   1GB = 1024MB ...

1个字节是8个二进制位(8个二进制位组成1个字节),即1Byte=8bit(八个位的组合,共有256种电路状态)。1个数字=1个英文字母(字符)=1字节(Byte),即一个标准英文字母就是一个字节,它有8个比特(bit),(如A为10D,用00001010来表示,8个二进制位)。1个汉字=2个字节,即一个标准汉字有2个字节,8个bit一个字节,也就是说在计算机里1个汉字要用16个bit来表示。另外中文标点符号占2个字节,英文标点符号(,.?!%&+-*/),占1个字节,中文省略号(……)和括(破折)号(——)各占4个字节。 文件的大小其实就是文件内容实际具有的字节数,它以Byte为衡量单位,只要文件内容和格式不发生变化,文件大小就不会发生变化。

我们的一个汉字是两个B,就是16个b,假设“你”这个字,就是11110000 11110000,这么就是需要2B,也就是16b个空间。一个汉字是由两个字节组成。所以16bit=1个汉字,1Bit=1/16个字。

 

 

©️2020 CSDN 皮肤主题: 黑客帝国 设计师:上身试试 返回首页