package com.suypower.chengyu.test;

public class ByteTest {

/**
  * byte 8 bits -128 - + 127
  * 1 bit = 1 二进制数据
  * 1 byte = 8 bit
  * 1 字母 = 1 byte = 8 bit(位)
  * 1 汉字 = 2 byte = 16 bit
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  byte b1 = 127;
  byte b2 = -128;
  byte b3 = 'a';
  byte b4 = 'A'; // 一个字母 = 1 byte = 8 bit
//  byte b5 ='aa';  这就错了
//  byte b6 ='中'; 这就错了 一个汉字 2个字节 16bit
  short s1 = '啊'; // 一个汉字 2个字节 16bit short 是 16 bit位的
//  short s2 = '汉字';  // 2个汉字 4个字节 32 bit int 是32 bit的
//  int i1 = '汉字';  但是 int 是数字类型的 , char 是 16 bit的 = 2 byte = 一个汉字
  char c1 = '汗';
//  byte 转换 string
  String string = "中文";
  byte by[] = string.getBytes();
  String str = new String(by);
  System.out.println("str="+str);
 }

}
==================================================================================

[Java-原创] bit、byte、位、字节、汉字、字符
bit、byte、位、字节、汉字的关系

1 bit     = 1  二进制数据
        1 byte  = 8  bit
        1 字母 = 1  byte = 8 bit
        1 汉字 = 2  byte = 16 bit

1. bit:位
    一个二进制数据0或1,是1bit;

2. byte:字节
    存储空间的基本计量单位,如:MySQL中定义 VARCHAR(45)  即是指 45个字节;
    1 byte = 8 bit

3. 一个英文字符占一个字节;
    1 字母 = 1 byte = 8 bit

4. 一个汉字占2个字节;
    1 汉字 = 2 byte = 16 bit

5. 标点符号
    A>.  汉字输入状态下,默认为全角输入方式;
    B>.  英文输入状态下,默认为半角输入方式;

C>.  全角输入方式下,标点符号占2字节;
    D>.  半角输入方式下,标点符号占1字节;

故:汉字输入状态下的字符,占2个字节 (但不排除,自己更改了默认设置);
            英文输入状态下的字符,占1个字节 (但不排除,自己更改了默认设置);

老美在发明电脑时,肯定以自己的英文字母--即他们自认为的字符为最小的存储计量单位,于是也就有了不规范的1字符=1byte, 岂不知还有我们伟大的汉字计量单
  位,NND,一个汉字也是一个字符,我们的1汉字字符就等于2byte,后来,他们可能意识到这个尴尬的问题,于是又标榜为:一个字母为一个标准字符,去球吧,谁
  整天没事说个字符还“标准字符”,所以啊,个人认为:字符,不能用于标准的计量单位。

从今天开始坚持一周发三篇文章

bit、byte、位、字节、汉字、字符之间的区别相关推荐

  1. MySQL数据库与Oracle数据库在存储中文字符以字节或字符存储的区别

    一.Oracle数据库存储中文字符 Oracle数据库可以以字节或者字符来存储字符串的,一般来说默认是存储字节,你可以查看数据库NLS_LENGTH_SEMANTICS的值. 可以看到Oracle数据 ...

  2. 字节?字符?它们之间的对应关系?

    1.字节 字节(Byte)是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符.1个字节占8个二进制位(1Byte=8Bit). 在C语言中一般数据类型所占的 ...

  3. bit ( 比特 )和 Byte(字节)的关系?

    20 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.存储单位的bit 和 Byte 二.字节与字符的区别? 三.网速怎么算? 总结 前言 bit ( 比特 )和 ...

  4. 位(bit)、字节(byte)、字符之间的关系(数字占即为字节)

    1.位: 数据存储的最小单位.每个二进制数字0或者1就是1个位: 2.字节: 8个位构成一个字节:即:1 byte (字节)= 8 bit(位): 1 KB = 1024 B(字节): 1 MB = ...

  5. bit、byte、KB、B、字节、位、字符之间关系详解

    bit就是位,也叫比特位,是计算机表示数据最小的单位 byte就是字节 3.1byte=8bit 4.1byte就是1B 5.一个字符=2字节 6.1KB=1024B 1.字节就是Byte,也是B 2 ...

  6. 位,字节,字符,汉字的区别

    1.计算机存储信息的最小单位,称之为位(bit),音译为比特,二进制的一个"0"或一个"1"叫一位. 2.计算机存储容量基本单位是字节(Byte),音译为拜特, ...

  7. bit byte 和各进制关系(位、字节、字符、进制)、常见编码格式

    文章目录 1. bit,也叫比特.位 2. Byte,字节 3. Character,字符 4. 进制 二进制与八进制 a. 二进制转八进制 b.八进制转二进制 二进制和十进制 a. 二进制转十进制 ...

  8. MySQL基础篇:位、字节和字符的关系

    零. 目的 为了深入的学习MySQL数据库的相关知识,在学习MySQL数据库中数据类型之前,先总结一下位.字节.字符的关系,避免弄混. 一.位 位(bit)是计算机内部数据存储的最小单位.8个&quo ...

  9. 位、字节、字符数的关系

    位和字节的关系 1.位 bit 一个二进制数据0或1,是计算机传输的最小单元,8位是一个字节. 2.字节 byte 存储空间的计量单元,一个字节有8位,1024个字节代表1kb 3.英文和中文的不同 ...

最新文章

  1. python【蓝桥杯vip练习题库】ADV-304矩阵转置
  2. Android应用插件式开发解决方法[转]
  3. 为什么选择angular?-学习笔记
  4. 【渝粤教育】国家开放大学2019年春季 1398分析化学(本) 参考试题
  5. 函数重载、引用再探、内联函数
  6. 从“递归结构”到解汉诺塔问题的求解
  7. 《大规模元搜索引擎技(1)》一 2.1 系统体系结构
  8. html php即时通讯_PHP在线客服即时通讯源码
  9. 计算机配置的详细信息,如何查看电脑的配置参数,看电脑详细配置的方法
  10. 一键批量下载皮皮虾视频
  11. 新爹手记-分娩篇-出生前一天(原汁原味流水版)
  12. 【十三】python面向对象之类和对象
  13. iReport制作EXCEL、PDF或者HTML文件
  14. layui使用formselect4完成的下拉框多选,拼音搜索
  15. 游戏技巧-《文明6》的C盘爆满问题
  16. IEEE754标准转换
  17. 百度App性能优化工具篇 - Thor原理及实践
  18. 从工作量证明(POW)到高阶工作量证明(HPOW)
  19. 删除重复数据只保留一条数据
  20. WubaRN hermes调研-基于混合工程的改造方案

热门文章

  1. 互联网1分钟 |1127
  2. 互联网1分钟 |1116
  3. 【MCtalk活动推荐】IM快速搭建即时通讯实战
  4. 日期型转json格式(springboot)
  5. nodejs全局安装和本地安装的区别
  6. bzero, memset ,setmem 区别【转】
  7. error LNK2001: 无法解析的外部符号 __imp__Shell_NotifyIconA@8
  8. 为什么Domain controller上的time synchronization非常重要?
  9. RHEL5.4安装Oracle-10g
  10. 【Python】1054 求平均值(Python异常处理练习)