目录
- 计算机的数值表示
- (1)进制系统
- (2)数值的表示
- (3)字符的表示
(1)进制系统
概念
数码:表示数的符号
基数:表示数码的个数N
权:每一位所具有的值(Nx,x=0,1,2,…)
十进制decimal
0~9,逢10进1
二进制binary
0~1,逢2进1
八进制和十六进制
0~7,逢8进1 0~9
A~F,逢16进1
(2)数值的表示
包括整数、负整数和浮点数的表示
数值的表示方法——原码、反码和补码
原码:最高位为符号位,其余各位为数值本身的绝对值
反码:
正数:反码与原码相同
负数:符号位为1,其余位对原码取反
补码:
正数:原码、反码、补码相同
负数:最高位为1,反码加1 整数的表示(假设一个整数占2字节)
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 1 | 1 |
整数123的表示
整数的表示范围(给定数n位数)
不考虑负数,采用无符号型unsigned
1×20+1×21+…1×2n-1=2n-1,即0~2n-1
考虑负数,采用有符号型signed
-2n-1~2n-1-1
浮点数基于二进制的科学计数法表示
N=M×2E
M --- 尾数
E --- 阶码
(1111.1111)2=(15.9375)10
=0.11111111×2*2*2*2
.11111111----尾数
4 ---- 阶码
(3)字符的表示
ASCII码(American Standard Code for Information Interchnge 美国标准信息交换码) 采用7位二进制进编码(1个字节的低7位,码0~127)
0~32,127是控制字符或通讯专用字符
33~126是字符
48~57:0~9
65~90:A~Z
97~122:a~z
其余的为标点符号 扩展ASCII码(码128~255)
汉字的编码
GB2312码
2个字节
每个字节的最高位为1,区别单字节的ASCII码
UNICODE编码 统一各种语言编码 长度为16位 ASCII码保持不变,长度由8位扩展到16位 其他文化和语言的字符重新统一编码