`
mefly
  • 浏览: 150670 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

bit、byte、位、字节、汉字、字符

阅读更多

==============================================================================
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,后来,他们可能意识到这个尴尬的问题,于是又标榜为:一个字母为一个标准字符,去球吧,谁
		整天没事说个字符还“标准字符”,所以啊,个人认为:字符,不能用于标准的计量单位。


--------------------------------
补充:
    计算机对各国语言的支持度,可分为以下三个阶段,如图:



 
分享到:
评论
2 楼 carlos1992 2012-04-29  
1 楼 zhangweiwtmdbf 2011-10-25  
good good good

相关推荐

    byte与bit转换工具

    1. **字节(Byte)与位(Bit)的概念** - **字节(Byte)**: 字节是计算机存储和传输数据的基本单位,通常用大写字母B表示。在大多数系统中,一个字节等于8个位。字节可以用来表示字符、数字或其他基本数据类型。 ...

    S7-200SMART_Bit转换为BYTE或WORD_库文件_库指令.rar

    标题中的"S7-200SMART_Bit转换为BYTE或WORD_库文件_库指令"表明,这是一个关于西门子S7-200SMART系列PLC编程的资源,主要涉及如何将位(Bit)数据转换为字节(BYTE)或字(WORD)的数据操作。在工业自动化领域,PLC...

    字节、比特、字、字长、字符串、字符集和代码页

    字节(Byte)是计算机中最基本的存储单元,通常由8个比特(Bit)组成。一个字节可以存储一个字符、一个数字或其他类型的数据。字节是计算机存储器的基本单元,每个字节可以存储一个字符、一个数字或其他类型的数据。...

    浅谈java中字节与字符的区别

    例如,ASCII编码使用单个字节表示7位的字符,最多支持128个字符,而UTF-8编码则是一个变长编码,根据字符的不同,可能使用1到6个字节。 字符(Character)在Java中则是一个语义上的概念,它用于表示人类可读的符号...

    字和字节和位的关系.pdf

    一个字节由八个二进制位构成,即1个字节等于8个比特(1Byte=8bit)。字节是计算机中数据处理的基本单元。通常,一个字节可以存储一个ASCII码,两个字节可以存储一个汉字国标码。 字(word) 字是计算机中数据处理...

    BIT_BYTE.zip_数组转换

    本示例"BIT_BYTE.zip_数组转换"着重探讨了如何在程序中实现整型(int)数组与字符(char)数组之间的转换。这种转换在处理二进制数据、字符串编码、以及与硬件交互等场景中十分常见。 一、整型数组到字符数组的转换 1....

    8位数组转成16位数组.rar

    - 在计算机科学中,8位代表一个字节(Byte),通常用来存储单个字符或较小的数值。16位则表示两个字节,可以表示更大的数值或者更宽的字符集,如Unicode编码。 2. **数组转换**: - 这个过程通常用于处理数据,当...

    字_字节_字长_位

    一个字节可以存储一个ASCII字符,如英文字母或数字,或者半个汉字的国标码。字节作为存储和处理信息的基本单位,其重要性在于,大多数计算机系统的内存和磁盘容量都是以字节为单位进行度量的。例如,我们常说的硬盘...

    计算机字符编码.pdf

    2. 中文字符集:GBK是针对中文的多字节字符集,它扩展了ASCII和GB2312,能表示更多的汉字和其他字符。Unicode是国际化的字符集,包含世界上几乎所有的字符,分为UTF-8、UTF-16等多种编码方式,其中UTF-8是最常见的...

    位bit,字节byte,K,M,G的相关知识介绍

    在中文环境下,一个汉字通常需要两个字节来表示。 字(Word)是计算机进行数据处理和运算的单位,由若干个字节构成。字的大小取决于计算机的字长,比如8位机的字就是1个字节,而16位机的字则是2个字节。字长决定了...

    LabVIEW,字节数组至数值转换

    LabVIEW程序,功能:将4字节的unsigned char输入组合成1个32-bit int值,若输入字节数不等于4则报错。

    易语言整数到字节数组

    字节是计算机存储和传输数据的基本单位,通常一个字节包含8位(bit)。字节数组则是一系列连续的字节序列,可以用来存储任意二进制数据。 在易语言中,我们经常需要将整数转换为字节数组,以便进行进一步的处理或...

    字节的高低位知识.txt

    - **GB2312编码**:中国国家标准GB2312-80编码集,用于表示中文字符,通常使用双字节表示一个汉字。 - **GBK编码**:是对GB2312编码的扩展,支持更多的汉字及符号,兼容ASCII和GB2312。 - **GB18030编码**:进一步...

    易语言字节集转换16进制文本

    易语言提供了相应的内置函数,如“字节转十六进制”(ByteToHex),可以将单个字节转换为16进制字符串。如果要处理整个字节集,就需要循环执行此过程,并将结果连接起来。 4. **字符串连接**:在转换过程中,会生成...

    ByteConvert_arduino:Arduino的库,可将变量转换为字节并返回

    字节转换什么事啊您是否曾经想过通过I2C,SPI,串行或其他协议或总线传输int , short , long , double或任何其他数字类型,但是您已将变量转换为字符串以能够按char进行传输。 该库使您可以将任何数值转换为字节...

    字符集与编码(知识讲解).doc

    例如,单字节字符的最高位为0,双字节和多字节字符则有固定的前导位模式。 以字符"e"为例,其Unicode编号为101(01100101),在UTF-8编码中,它只需一个字节表示,去掉最高位的0,剩下的7位就是字符编号。而对于像...

    字-字节-字长-位区别与联系.doc

    八个二进制位构成一个字节(Byte),1 个字节可以储存 1 个英文字母或半个汉字。字节是存储空间的基本计量单位,计算机的内存和磁盘的容量都是以字节表示的。 字长(Word)是电脑技术中对 CPU 在单位时间内能一次...

    ha.rar_C++ 字节 位

    8个连续的位组成一个字节(Byte),通常一个字节可以代表一个字符。在大多数系统中,字节是内存和存储的基本单位。在C++中,不同类型的变量占据不同的字节数,例如,一个32位整型(int)通常占据4个字节。 在C++中...

    字、半字、字节的定义

    字节(Byte)是由8个比特(bit)组成的,它是计算机存储和数据传输中最小的可寻址单元。在计算机科学的早期,字节的大小并不统一,但在IBM推出System/360后,8位作为字节的标准大小被广泛采纳。字节的主要作用是作为...

Global site tag (gtag.js) - Google Analytics