• 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位)二进制信息