数值数据的表示
一、数码、基、位权、数制
1、计算机数据表示
1)送入计算机的数字,字母,符号等信息必须转换成0、1组合的数据形式才能被计算机识别。
2)计算机数值数据是指在计算机系统中以数字形式表示和处理的数据。计算机可以对数值数据进行各种数学运算、逻辑判断和数据处理操作
3)非数值数据是指在计算机系统中表示和处理的除了数值之外的其他类型的数据。它可以包括文本、字符、日期、时间、图像、音频、视频等各种形式的数据
2、数码
数码:表示数的符号
十进制:0、1、2、3、4、5、6、7、8、9
八进制:0、1、2、3、4、5、6、7
二进制:0、1
3、基
基:数码的个数
1)十进制数码个数为10
2)八进制数码个数为8
3)二进制数码个数为2
4、位权
每个数码所表示的数值等于该数码乘以一个与数码所在位置相关的常数(这个常数叫位权)
十进制:123 = 1X100 + 2X10 + 3X1 = 1*102 + 2*101 + 3*100
一个数码处在不同位置上所代表的值不同, 比如数字3在个位数位置上表示3,十位数位置上表示30,在百位数上表示300。
位权的大小是以基数为底、数码所在位置的序号为指数的整数次幂。
5、数制
数制就是计数方法(逢几进一,借一当几):
二进制(Binary) 八进制(Octonary) 十进制(Decimal)十六进制(Hexadecimal)
6、常用的进制对照表
进制之间的转换
一、二进制
基数为2的进位制叫二进制
二进制只有0、1两种数码,计数逢2进位
1010 = 1X23 + 0X22 + 1X21 + 0X20
= 1X8 + 0X4 + 1X2 + 0X1
= 10
二、十六进制
基数为16的进位制叫十六进制
十六进制有0、1、2…9、a、b、c、d、e、f 共16种数码,计数逢16进位
0x1010 = 1X163 + 0X162 + 1X161 + 0X160
= 1X4096 + 0X256 + 1X16 + 0X1
= 5012
三、八进制
基数为8的进位制叫八进制
八进制有0、1、2、3、4、5、6、7共8种数码,计数逢8进位
0101 = 1X82 + 0X81 + 1X80
= 1X64 + 0X8 + 1X1
= 65
四、转换方式
方法:连续除以基,从低到高记录余数,直至商为0
计算机中数据单位
一、计算机中数据的单位--位和字节
数据在计算机中是以二进制形式存储,只有0或1 ,二进制中的一位,就是数据的最小单位,称为
bit(位,也叫比特)
8个位为一个单元,称作字节(Byte),1 B=8 bit
内存以字节为单位进行处理,每个字节都有一个地址,类似门牌号,CPU通过地址来访问这个字节
的空间。
计算机中数据的单位
1 B = 8 bit
1 K = 1024 B = 2^10 B
1 M =1024 K = 2^10 K = 2^20B
1 G = 1024 M = 2^10 M = 2^30B
1 T = 1024 G = 2^10 G = 2^40B
原码补码和反码
一、数值的表示方法
一、原码
原码:最高位为符号位,其余各位为数值本身的绝对值
例如:
+2的原码:00000010
-2的原码:10000010
二、反码
正数:反码与原码相同
例如:+2的反码是00000010
负数:符号位为1,其余位对原码取反
例如:-2的原码是10000010
-2的反码是11111101
三、补码
补码:计算中是以补码存储的(但是打印在电脑屏幕上时是原码)
正数:原码、反码与补码相同
负数:反码加1
例如:-2的原码是10000010
-2的反码是11111101
-2的补码是11111110
四、负数补码转换成十进制
最高位不动,其余位取反加1
补码:11111001
取反:10000110
加 1:10000111=-7
五、-128的补码
1)在八位二进制下,因为有一位是符号位,原码和反码只能表示0到127,-0到-127,所以-128不能用原码或反码表示。
2)人为定义:在八位二进制下,-128的补码为10000000。