感觉这几天越整越乱,晕,歇菜!!!
今天就来看下字节好了,我只想说字节很重要!!
看下本篇主要内容:
1、 什么是字节,什么是字?
2、 字节的使用地方?
3、 关于字长?
4、 字节转换?
分割线、分割线、分割线…………………………………………………………………………
第一个问题:
什么是字节?
字节(Byte)是计算机信息技术用于计量存储容量和传输容量的一种计量单位,一个字节为8位二进制数。
字由若干个字节构成,字的位数叫做字长,不同档次的机器有不同的字长,例如一台8位机,它的1个字就等于1个字节,字长为8位。如果是一台16位机,它的1个字就等于2个字节,字长为16位。字是计算机运行数据处理和运算的单位,字是有址可寻的。
在计算机中,一串数码作为一个整体来处理或运算的,称为一个计算机字,简称字。字通常分为若干个字节(每个字节一般是8位)。在存储器中,通常每个单元存储一个字,因此每个字都是可以寻址的。字的长度用位数来表示
字节是固定由8位二进制构成,64位系统就代表了64位的二进制代表一个字,换算成字节就是64/8=8,即是说由8字节构成一个字
第二个问题:
字节的使用地方?
目前我所接触到的就是网络通信,所有数据类型传送前必须转换为字节数组之后进行传输。
第三个问题:
关于字长?
计算机的每个字所包含的位数称为字长。
第四个问题:
字节转换?
1. byte[] b=Encoding.ASCII.GetBytes("yourstring");
2. // 得到:121,111,117,114,115,116,114,105,110,103 字节长度11,最后一个为\0
3. //反向为:
4. byte[] b=new byte[]{121,111,117,114,115,116,114,105,110,103};
5. string str=Encoding.ASCII.GetString(b);
6. //得到:str="yourstring"
类型 short 2个字节
Int 4个字节
Long 8个字节
Byte 1个字节
一个字符char 占用1个字节
一个汉字 占用2个字符,即2个字节