==============================================================================
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,后来,他们可能意识到这个尴尬的问题,于是又标榜为:一个字母为一个标准字符,去球吧,谁
整天没事说个字符还“标准字符”,所以啊,个人认为:字符,不能用于标准的计量单位。
--------------------------------
补充:
计算机对各国语言的支持度,可分为以下三个阶段,如图:
分享到:
相关推荐
1. **字节(Byte)与位(Bit)的概念** - **字节(Byte)**: 字节是计算机存储和传输数据的基本单位,通常用大写字母B表示。在大多数系统中,一个字节等于8个位。字节可以用来表示字符、数字或其他基本数据类型。 ...
标题中的"S7-200SMART_Bit转换为BYTE或WORD_库文件_库指令"表明,这是一个关于西门子S7-200SMART系列PLC编程的资源,主要涉及如何将位(Bit)数据转换为字节(BYTE)或字(WORD)的数据操作。在工业自动化领域,PLC...
字节(Byte)是计算机中最基本的存储单元,通常由8个比特(Bit)组成。一个字节可以存储一个字符、一个数字或其他类型的数据。字节是计算机存储器的基本单元,每个字节可以存储一个字符、一个数字或其他类型的数据。...
例如,ASCII编码使用单个字节表示7位的字符,最多支持128个字符,而UTF-8编码则是一个变长编码,根据字符的不同,可能使用1到6个字节。 字符(Character)在Java中则是一个语义上的概念,它用于表示人类可读的符号...
一个字节由八个二进制位构成,即1个字节等于8个比特(1Byte=8bit)。字节是计算机中数据处理的基本单元。通常,一个字节可以存储一个ASCII码,两个字节可以存储一个汉字国标码。 字(word) 字是计算机中数据处理...
本示例"BIT_BYTE.zip_数组转换"着重探讨了如何在程序中实现整型(int)数组与字符(char)数组之间的转换。这种转换在处理二进制数据、字符串编码、以及与硬件交互等场景中十分常见。 一、整型数组到字符数组的转换 1....
- 在计算机科学中,8位代表一个字节(Byte),通常用来存储单个字符或较小的数值。16位则表示两个字节,可以表示更大的数值或者更宽的字符集,如Unicode编码。 2. **数组转换**: - 这个过程通常用于处理数据,当...
一个字节可以存储一个ASCII字符,如英文字母或数字,或者半个汉字的国标码。字节作为存储和处理信息的基本单位,其重要性在于,大多数计算机系统的内存和磁盘容量都是以字节为单位进行度量的。例如,我们常说的硬盘...
2. 中文字符集:GBK是针对中文的多字节字符集,它扩展了ASCII和GB2312,能表示更多的汉字和其他字符。Unicode是国际化的字符集,包含世界上几乎所有的字符,分为UTF-8、UTF-16等多种编码方式,其中UTF-8是最常见的...
在中文环境下,一个汉字通常需要两个字节来表示。 字(Word)是计算机进行数据处理和运算的单位,由若干个字节构成。字的大小取决于计算机的字长,比如8位机的字就是1个字节,而16位机的字则是2个字节。字长决定了...
LabVIEW程序,功能:将4字节的unsigned char输入组合成1个32-bit int值,若输入字节数不等于4则报错。
字节是计算机存储和传输数据的基本单位,通常一个字节包含8位(bit)。字节数组则是一系列连续的字节序列,可以用来存储任意二进制数据。 在易语言中,我们经常需要将整数转换为字节数组,以便进行进一步的处理或...
- **GB2312编码**:中国国家标准GB2312-80编码集,用于表示中文字符,通常使用双字节表示一个汉字。 - **GBK编码**:是对GB2312编码的扩展,支持更多的汉字及符号,兼容ASCII和GB2312。 - **GB18030编码**:进一步...
易语言提供了相应的内置函数,如“字节转十六进制”(ByteToHex),可以将单个字节转换为16进制字符串。如果要处理整个字节集,就需要循环执行此过程,并将结果连接起来。 4. **字符串连接**:在转换过程中,会生成...
字节转换什么事啊您是否曾经想过通过I2C,SPI,串行或其他协议或总线传输int , short , long , double或任何其他数字类型,但是您已将变量转换为字符串以能够按char进行传输。 该库使您可以将任何数值转换为字节...
例如,单字节字符的最高位为0,双字节和多字节字符则有固定的前导位模式。 以字符"e"为例,其Unicode编号为101(01100101),在UTF-8编码中,它只需一个字节表示,去掉最高位的0,剩下的7位就是字符编号。而对于像...
八个二进制位构成一个字节(Byte),1 个字节可以储存 1 个英文字母或半个汉字。字节是存储空间的基本计量单位,计算机的内存和磁盘的容量都是以字节表示的。 字长(Word)是电脑技术中对 CPU 在单位时间内能一次...
8个连续的位组成一个字节(Byte),通常一个字节可以代表一个字符。在大多数系统中,字节是内存和存储的基本单位。在C++中,不同类型的变量占据不同的字节数,例如,一个32位整型(int)通常占据4个字节。 在C++中...
字节(Byte)是由8个比特(bit)组成的,它是计算机存储和数据传输中最小的可寻址单元。在计算机科学的早期,字节的大小并不统一,但在IBM推出System/360后,8位作为字节的标准大小被广泛采纳。字节的主要作用是作为...