一、硬件设计的三个基本原则
- 简单源于规整
- 越小越快
- 优秀的设计需要适宜的折中方案
二、公式
1、二进制的正数和负数补码转换成10进制数的通用公式:
X31 * (-2)E31 + X30 * 2E30 + X29 * 2E29 +……X1 * 2E1 + X0 * 2E0
2、 求负数-x补码的快捷公式:
-x补码 = x补码按位取反 + 1
例如:求-2的补码 2的补码:0000 0000 0000 0000 0000 0000 0000 0010 2的补码按位取反:1111 1111 1111 1111 1111 1111 1111 1101 +1: 1111 1111 1111 1111 1111 1111 1111 1110 即-2的补码:1111 1111 1111 1111 1111 1111 1111 1110 原理: x的补码 + x的补码的反码 = 1111 1111 .... 1111 1111 = -1 -x的补码 = x的补码的反码 + 1
3、左移、右移
左移N位后的值 = 移动前的值 * 2^N
右移N位后的值 = 移动前的值 / 2^N