数值数据的表示
数码
数码就是表示数的符号,对于十进制就是0~9这10个数码,八进制就是0~7这8个数码。
基
基就是数码的个数,对于十进制有0~9这10个数码,那么基就是10
位权
对于x进制的第n位,位权就是x^n。比如十进制的123,3为第0位,位权就是10^0
数制
数制就是计数方法,比如十进制、八进制
进制对照表
进制、进制的转换
进制对应的字母如下:
二进制:B、十进制:D、八进制:O、十六进制:H
1、n进制转十进制
方法:各个位的值 * 对应的权,之后相加
2、十进制转n进制
方法:整数部分短除基,从后往前取余数部分;小数部分乘基,从前往后取整数部分。
3、二进制转八进制、十六进制
方法:
- 二进制转八进制,从右向左每三个为一组,各个位乘权相加
- 二进制转十六进制,从右向左每四个为一组,各个位乘权相加
4、八进制、十六进制转二进制
方法:
- 八进制转二进制,每个数转为三个二进制数
- 十六进制转二进制,每个数转为四个二进制数
计算机中数据的单位
1、比特(bit):
计算机中以二进制形式存储数据,二进制中的一位就是数据的最小单位,称为bit、比特、位
2、字节(Byte):
8个位作为一个单元,这个单元称为Byte、B、字节。1B = 8bit
内存以字节为单位进行处理,每个字节都有一个地址,CPU通过地址访问某一个字节的空间。
3、其他单位:
1B = 8bit
1K = 1024B = 2^10 bit
1M = 1024K = 2^20 bit
1G = 1024M = 2^30 bit
1T = 1024G = 2^40 bit
原码、反码、补码
原码:最高位为符号位,其余位为数值本身的绝对值。符号位中1为负数,0为正数
反码:正数的反码=原码,负数的反码除了符号位不变,其余位按位取反
补码:正数的补码=原码,负数的反码=补码+1。计算机的数据是以补码形式进行存储。
人为定义:在八位二进制下,-128的补码为1000 0000