bit、byte、位、字节、汉字的关系
2016-06-06 11:12
302 查看
byte 8 bits 范围 [-128 , 127]
1 bit = 1 二进制数据
1 byte = 8 bit
1 字母 = 1 byte = 8 bit(位)
1 汉字 = 2 byte = 16 bit
bit:位
一个二进制数据0或1,是1bit;
byte:字节
存储空间的基本计量单位,如:MySQL中定义 VARCHAR(45) 即是指 45个字节;
1 byte = 8 bit
一个英文字符占一个字节;
1 字母 = 1 byte = 8 bit
一个汉字占2个字节;
1 汉字 = 2 byte = 16 bit
标点符号
汉字输入状态下的字符,占2个字节 (但不排除,自己更改了默认设置);
英文输入状态下的字符,占1个字节 (但不排除,自己更改了默认设置);
例:
byte b1 = 127;
byte b2 = -128;
byte b3 = ‘a’;
byte b4 = ‘A’; // 一个字母 = 1 byte = 8 bit
byte b5 =’aa’; //这就错了,两个字母 = 2byte = 16bit
byte b6 =’中’; //这就错了 ,一个汉字 = 两个字母 = 2byte = 16bit
short s1 = ‘啊’; //正确。 一个汉字 = 2个字节 = 16bit,short 是 16 bit位的
short s2 = ‘汉字’; //错误, 2个汉字 = 4个字节 = 32 bit
int i1 = ‘汉字’; //错误,虽然int是32bit,但是 int 是数字类型的
char c1 = ‘汗’; //正确 , char 是 16 bit的 = 2 byte = 一个汉字
1 bit = 1 二进制数据
1 byte = 8 bit
1 字母 = 1 byte = 8 bit(位)
1 汉字 = 2 byte = 16 bit
bit:位
一个二进制数据0或1,是1bit;
byte:字节
存储空间的基本计量单位,如:MySQL中定义 VARCHAR(45) 即是指 45个字节;
1 byte = 8 bit
一个英文字符占一个字节;
1 字母 = 1 byte = 8 bit
一个汉字占2个字节;
1 汉字 = 2 byte = 16 bit
标点符号
汉字输入状态下的字符,占2个字节 (但不排除,自己更改了默认设置);
英文输入状态下的字符,占1个字节 (但不排除,自己更改了默认设置);
例:
byte b1 = 127;
byte b2 = -128;
byte b3 = ‘a’;
byte b4 = ‘A’; // 一个字母 = 1 byte = 8 bit
byte b5 =’aa’; //这就错了,两个字母 = 2byte = 16bit
byte b6 =’中’; //这就错了 ,一个汉字 = 两个字母 = 2byte = 16bit
short s1 = ‘啊’; //正确。 一个汉字 = 2个字节 = 16bit,short 是 16 bit位的
short s2 = ‘汉字’; //错误, 2个汉字 = 4个字节 = 32 bit
int i1 = ‘汉字’; //错误,虽然int是32bit,但是 int 是数字类型的
char c1 = ‘汗’; //正确 , char 是 16 bit的 = 2 byte = 一个汉字
相关文章推荐
- SQL 笔记之 数据库原理
- flask学习笔记
- 关于使用webview的一些记录
- google cpp style guide
- C# 解决窗体假死的状态 非常有用!且非常重要!
- win7 64 安装mongDB
- ansible-1 的安装
- HADOOP序列化机制
- weblogic中缓存的应用
- 如何在Linux(Ubuntu 14.04)下安装Tomcat
- Linux设备驱动程序——简单字符设备驱动程序
- Google推荐的图片加载库Glide介绍
- 浅谈WebService SOAP、Restful、HTTP(post/get)请求
- WeakReference 在android中的应用
- JVM之类加载器
- LeetCode 148 Sort List
- angularjs 1 Failed to read the 'selectionStart' property from 'HTMLInputElement':
- 51nod 1083 矩阵取数问题
- Mac matplotlib安装
- CSS透明度方式 b222