- 2^10=1024
- 1 个二进制位 = bit ( 比特 )
- 8 个二进制位 = Byte ( 字节 )
- 16个二进制位 = word ( 字 )
- 编程语言中,用0开头的八进制,0X开头的十六进
- 汇编语言中,以字母结尾区分
- 计算机存储一个数=先将数转化为2进制数=在计算机字长进行存储(假设机器字长为8位,则八位存储//为16位,则16位存储)
- 因为计算机只有正数运算的CPU,所以需要对正数进行操作来表示负数
数制
二进制_binary:B结尾 | 0 / 1 |
---|---|
八进制_Decimal;D结尾 | 0 / 1 / 2 / 3 / 4 / 5 / 6 / 7 |
十六进制_Hexadecimal:H结尾 | 1 / 2 / 3 /…9 / A / B / … F / |
按位操作 | |
---|---|
“与” | |
“或” | |
“非” | |
“异或” | |
计算机数据表示
计算机数字的表示! | |
---|---|
字长的第一位bite(比特): | 0 == 正数 //1 == 负数 |
( 任意进制 )正数的原码 / 反码 / 补码 / 都 == 原二进制数 | 03H 源码=反码=补码=0 000,0011 |
( 任意进制 ) 负数的原码 | 原二进制码 |
( 任意进制 ) 负数的反码 | 该负数的绝对值每个bite位取反 |
( 任意进制 ) 负数的补码 | 该负数的反码的最后一个bite位加1 |
进位: | 0 000,0001 + 0 000,0001 == 0 000,0010 (最高数据位从最后一位进到了倒数第二位) |
溢出: | 计算结果超出电脑字长能表示的数据范围 |
数与字符之间的表示
字符的表示 | ASCLL表示 // 一个字节来表示一个字符,其中最高为bite比特位为校验位,后7位为字符的16进制的ASCLL码值 |
---|---|
’ A ’ | 41H |
’ a ’ | 61H |
’ 1 ’ | 31H |
’ \n ’ | 0AH |
’ 回车 ’ | 0DH |
’ 空格 ’ | 20H |
8086
8086处理器 | Intel16位处理器,X86架构(32位)的鼻祖 |
---|---|
特点 | 8086 CPU有20条地址线,可直接寻址1MB的存储空间,每一个存储单元可以存放一个字节(8位)二进制信息 |