Skip to content

LV005-数据形式与表示

一、数据的形式

计算机要处理大量的信息,如数字、文字、符号、图形、音频、视频等,这些信息对于计算机来说,都是一样的,都是以二进制的形式来表示。

内存条是一个非常精密的部件,包含了上亿个电子元器件。这些元器件,实际上就是数字电路;数字电路的电压会变化,但是却只有两种状态要么是高电平(如 5.0V 、 3.3V 等),要么是低电平(如 0V )。 1 代表高电平, 0 代表低电平,这样就得到了元器件的两种状态。元器件组合在一起的时候,便产生许多不同的组合。例如, 8 个元器件有 256(2 的 8 次方) 种不同的组合, 16 个元器件有 65536(2 的 16 次方) 种不同的组合。

1 个元器件称为 1 比特( Bit )或 1 位, 8 个元器件称为 1 字节( Byte )

【计算机内存单位换算】:

c
1Byte = 8 Bit
1KB = 1024Byte
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
1PB = 1024TB
1EB = 1024PB

计算机只认识 0 和 1 两个数字,所以一切东西在计算机内部都会转化为 0 和 1 的组合。但是我们写程序不可能使用 0 和 1 来写吧,后来出现了汇编, C 语言等等很多的编程语言。这样我们才能很方便的与计算机进行 "交流"。

二、数据表示

1. 数值数据

数值型的数据在内存中最终都是以二进制的形式表示的,后边会有详细说明。

十进制 二进制 八进制 十六进制
0 0000 0 0
1 0001 1 1
2 0010 2 2
3 0011 3 3
4 0100 4 4
5 0101 5 5
6 0110 6 6
7 0111 7 7
8 1000 10 8
9 1001 11 9
10 1010 12 a
11 1011 13 b
12 1100 14 c
13 1101 15 d
14 1110 16 e
15 1111 17 f

2. 非数值数据( ASCII )

非数值型的数据,部分会转换为 ASCII 码来存储,后边会有详细说明。

ASCII码表
ASCII(American Standard Code for Information Interchange, 美国信息交换标准代码)
ASCII控制字符ASCII打印字符
OctDecHexcharOctDecHexcharOctDecHexcharOctDecHexchar
0000x00NUL(null, '\0')040320x20(space)0100640x40@0140960x60`
0110x01SOH(start of headline)041330x21!0101650x41A0141970x61a
0220x02STX (start of text)042340x22"0102660x42B0142980x62b
0330x03ETX (end of text)043350x23#0103670x43C0143990x63c
0440x04EOT (end of transmission)044360x24$0104680x44D01441000x64d
0550x05ENQ (enquiry)045370x25%0105690x45E01451010x65e
0660x06ACK (acknowledge)046380x26&0106700x46F01461020x66f
0770x07BEL (bell,'\a')047390x27'0107710x47G01471030x67g
01080x08BS (backspace,'\b')050400x28(0110720x48H01501040x68h
01190x09HT (horizontal tab,'\t')051410x29)0111730x49I01511050x69i
012100x0ALF (NL line feed, new line,'\n')052420x2A*0112740x4AJ01521060x6Aj
013110x0BVT (vertical tab,'\v')053430x2B+0113750x4BK01531070x6Bk
014120x0CFF (NP form feed, new page,'\f')054440x2C,0114760x4CL01541080x6Cl
015130x0DCR (carriage return,'\r')055450x2D-0115770x4DM01551090x6Dm
016140x0ESO (shift out)056460x2E.0116780x4EN01561100x6En
017150x0FSI (shift in)057470x2F/0117790x4FO01571110x6Fo
020160x10DLE (data link escape)060480x3000120800x50P01601120x70p
021170x11DC1 (device control 1)061490x3110121810x51Q01611130x71q
022180x12DC2 (device control 2)062500x3220122820x52R01621140x72r
023190x13DC3 (device control 3)063510x3330123830x53S01631150x73s
024200x14DC4 (device control 4)064520x3440124840x54T01641160x74t
025210x15NAK (negative acknowledge)065530x3550125850x55U01651170x75u
026220x16SYN (synchronous idle)066540x3660126860x56V01661180x76v
027230x17ETB (end of trans. block)067550x3770127870x57W01671190x77w
030240x18CAN (cancel)070560x3880130880x58X01701200x78x
031250x19EM (end of medium)071570x3990131890x59Y01711210x79y
032260x1ASUB (substitute)072580x3A:0132900x5AZ01721220x7Az
033270x1BESC (escape)073590x3B;0133910x5B[01731230x7B{
034280x1CFS (file separator)074600x3C<0134920x5C\01741240x7C|
035290x1DGS (group separator)075610x3D=0135930x5D]01751250x7D}
036300x1ERS (record separator)076620x3E>0136940x5E^01761260x7E~
037310x1FUS (unit separator)077630x3F?0137950x5F_01771270x7FDEL (delete)