汇编进制学习
进制解读
任何一种进制都是完美的,都可以做计算,进制的符号由人来定义,普通的运算可以用查数解决。
八进制2+3,从二开始往后移三个数 2*3,从二开始往后移动4个数,要想快速口算,需要记忆加法和乘法表。
计算机中的进制
在计算机中使用二进制,但是日常接触的汇编都是16进制,因为方便显示
1-0001
2-0010
3-0011
4-0100
5-0101
6-0110
7-0111
8-1000
9-1001
A-1010
B-1011
C-1100
D-1101
E-1110
F-1111
数据宽度
一个char 类型的变量 占八位 存储从0x00~0xFF 如果给他赋值为0x1FF 那么1会被丢弃
有符号无符号数
在计算机中一串十六进制数可以根据不同的规则去解析。0x9A可以解析为1001 1010 如果是无符号数则直接转换 ,如果是有符号数 那么最高位为符号位。
原码 反码 补码
正数的反码补码与原码一样
负数以补码存储
-1 1000 00001 原码
-1 1111 11110 反码
-1 1111 11111 补码
补码是反码加一,符号位不变,所以-1 在内存中为0xFF