计算机位、字节、字、字符的关系

1.位(bit)表示二进制位。位是计算机内部数据储存的最小单位,11010100是一个8位二进制数。
2.字节(byte)用大写的“B”表示。字节是计算机中数据处理的基本单位。计算机中以字节为单位存储和解释信息,规定一个字节由八个二进制位构成,即1个字节等于8个比特(1Byte=8bit)。八位二进制数最小为00000000,最大为11111111;通常1个字节可以存入一个ASCII码,2个字节可以存放一个汉字国标码。

3. 计算机进行数据处理,一次存取、加工和传送的数据长度叫做字,一个字通常由一个或多个字节的整数倍构成,计算机字长决定了CPU一次性操作处理实际位数的多少。比如32位的计算机,它每次存取的位数是4字节;64位计算机,每次存取的位数是8字节。

4.字符 字符指的是计算机中使用的文字和符号,比如:1、2、3、4、# ¥ %....等等。不同的编码里,字符和字节的对应关系不同:在ASCll码中,一个英文字母(不分大小写)占一个字节空间,做一个中文汉字占两个字节空间。下UTF-8编码中,一个英文字符等于一个字节,一个中文等于三个字节(包括繁体)。在Unicode中,一个英文等于两个字节,一个中文(含繁体)等于两个字节;符号:英文标点占一个字节,中文占两个字节。一些扩展汉字占四字节。在UTF-16编码中,一个英文字母字符或汉字字符都占两个字节。UTF-32编码中,任何字符的存储需要4字节。
时间: 2024-08-03 01:10:26

计算机位、字节、字、字符的关系的相关文章

解惑:字、位、字节、字符、字符串。

1.字 就是我们所说的文字,如汉字,占2个字节(字不是计算机处理的数据,至少不是直接处理) 2.位(bit,比特) 这才是计算机中的最小数据单位,二进制数,如 一个0或1,这样的数据就叫一位 3.字节(byte) 是一种数据类型,一般 一个字节=8位, 字节是指一小组相邻的二进制数码(位).通常是8位作为一个字节.它是构成信息的一个小单位,并作为一个整体来参加操作 (所以,尽管最小的单位是位bit,但最常用的单位是字节byte 8位) 4.字符 字符人们使用的记号,抽象意义上的一个符号. '1'

谈一谈计算机存储单位字节与字符

字节,是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符. 数据存储是以10进制表示,数据传输是以2进制表示的,所以1Kb不等于1000B 1kb =1024B, 1Mb =1024*1024B.其中1024=2的10次方. B与bit 数据存储是以字节 byte为单位,数据传输是以大多是以位bit,又称比特为单位,一个位就代表一个0或1(即二进制),每8个位bit组成一个字节(byte)是最小一级的信息单位. 1k = 1024 byte unico

理清字符集和字符编码关系

计算机内部由集成电路(Integrated Circuit,IC)构成,IC的所有引脚,只有直流电压0V和5V两个状态.也就是说,IC的一个引脚,只能表示两个状态.正是由于这个原因,决定了计算机的信息只能用二进制数处理. 由于计算机底层使用二进制数来存储和传输数据,而我们人类使用文字.数字和图形符号来表达信息,因此两者之间需要通过某种映射关系来实现.根据映射方向的不同,又可以分为编码和解码.文字.数字等转换成二进制数被称为编码,而二进制数转化为文字.数字和图形符号等称为解码.其中,文字与符号总称

字节和字符的区别 【转】

(一)"字节"的定义字节(Byte)是一种计量单位,表示数据量多少,它是计算机信息技术用于计量存储容量的一种计量单位. (二)"字符"的定义字符是指计算机中使用的文字和符号,比如1.2.3.A.B.C.~!·#¥%---*()--+.等等. (三)"字节"与"字符"它们完全不是一个位面的概念,所以两者之间没有"区别"这个说法.不同编码里,字符和字节的对应关系不同:①ASCII码中,一个英文字母(不分大小写)

转 ORACLE数据库它可以存储 中文 字节或字符

一:因为ORACLE数据库它可以存储字节或字符,例如 CHAR(12 BYTE) CHAR(12 CHAR)的意义是不同的.一般来说默认是存储字节,你可以查看数据库参数NLS_LENGTH_SEMANTICS的值. 1: SQL> show parameter nls_length_semantics; 2: 3: NAME                          TYPE        VALUE 4: ------------------------- ----------- --

C#中流,字节,字符,字符串

首先要明白它们本身是由什么组成的: 流:二进制 字节:无符号整数 字符:Unicode编码字符 字符串:多个Unicode编码字符 那么在.net下它们之间如何转化呢? 一般是遵守以下规则: 流->字节数组->字符数组->字符串 下面就来具体谈谈转化的语法: 流->字节数组 MemoryStream ms = new MemoryStream(); byte[] buffer = new byte[ms.Length]; ms.Read(buffer, 0, (int)ms.Len

乱码的根本原因是字节和字符的问题(转)

1,为什么会出现乱码 乱码的根本原因是字节和字符的问题. 我们在大学学习c的时候,老师就有介绍字符和字节. 字节由8个bit位表示,最早的编码是ASCII码,ASCII码是单字节的编码字符.因为单字节8个bit位对于中文字符和其他国家的字符来说根本不够用,需要更多的bit位来表示字符.我们现在常见的编码有GBK,BIG5,GB2312,UTF-8,通过编码映射表可以确定bit位和字符之间的映射关系. 一个应用从服务端把需要展现的文字换成一段字节流传输给浏览器,浏览器把字节流组装字符展现的过程一般

字节,字符及占用内存大小情况

https://blog.csdn.net/liwenxia626/article/details/70808958 (一)"字节"的定义 字节(Byte)是一种计量单位,表示数据量多少,它是计算机信息技术用于计量存储容量的一种计量单位. (二)"字符"的定义 字符是指计算机中使用的文字和符号,比如1.2.3.A.B.C.~!·#¥%---*()--+.等等. (三)"字节"与"字符" 它们完全不是一个位面的概念,所以两者之间

Java中的字节和字符

最近在看Java中的IO相关知识,发现对字节和字符的理解还不够.写篇总结记录一下. 一.字节 所谓字节(Byte),是计算机数据存储的一种计量单位.一个二进制位称为比特(bit),8个比特组成一个字节,也就是说一个字节可以用于区分256个整数(0~255).由此我们可以知道,字节本是面向计算机数据存储及传输的基本单位,后续的字符也就是以字节为单位存储的,不同编码的字符占用的字节数不同. 那么在Java中,除了存储的意义外,Java还将字节Byte作为一种基本数据类型,该数据类型在内存中占用一个字

计算字符串中每个字符出现次数

作者:zccst 思想原理:把字符串分割为数组,粒度为每一个字符.循环该数组,用正则替换原字符串对于字符,并计算替换前后字符串长度差值,即为该字符出现的次数. 另外,还可以对重复次数进行排序. 用到的知识点: 1,正则表达式.基本写法,RegExp,replace的用法. 2,数组中的sort.自定义函数排序.(sort默认按字符编码排序) function charCntInString (argument) { var str = argument,result = [],beforeLen