汇编
clozer7
这个作者很懒,什么都没留下…
展开
-
位运算的加减乘除
计算机只认识0和1 4+5=? #计算机是怎么操作的! 0000 0100 0000 0101 -----------(加法,计算机是不会直接加的) 0000 1001 #计算机的实现原理 #第一步:异或:如果不考虑进位,异或就可以直接出结果。 0000 0100 0000 0101 ----------- 0000 0001 #第二步:与运算:(判断进位,如果与运算结果为0,没有进位。) 0000 0100 0000 0101 ----------- 0000 0100 #第三步:将与运算结果向左原创 2021-04-27 14:54:16 · 62 阅读 · 0 评论 -
位运算理解
与运算(and &) 两个都为1,结果为1 1011 1001 1101 1000 ----------- 1001 1000 或运算 (or |) 只要有一个为1,结果为1 1011 1001 1101 1000 ----------- 1111 1001 异或运算(xor ^) 不相同则为1 1011 1001 1101 1000 ----------- 0110 0001 非运算(单目运算符 not~) 0就是1,1就是0,取反! 1011 0001 ----------- 0100 1原创 2021-04-27 14:01:29 · 85 阅读 · 0 评论 -
汇编中原码反码补码的理解
无符号数规则 按照正常计算 写的什么就是什么 有符号数规则 最高位是符号位:1(负数)0(正数) 需要遵守原码 反码 补码的规则 原码 反码 补码规则 原码:最高位符号位,对其它的为进行本身绝对值即可。 反码: 正数:反码和原码相同 负数:符号位一定是1,其余位对原码取反。 补码: 正数:补码和原码相同 负数:符号位一定是1,反码的基础上+1 测试 #现在我说的这些都是8位。 #如果是正数,那都是一样的。 1 #原码 0 0 0 0 0 0 0 1 #反码 0 0 0 0 0 0 0 1 #原创 2021-04-25 15:53:27 · 150 阅读 · 0 评论