
二进制
oalken
这个作者很懒,什么都没留下…
展开
-
【2020.11.13】以位运算实现四则运算
【以位运算实现加法】【以位运算实现减法】例:4-5得:4+(-5)运算过程:将4与-5转换为二进制后使用上文中的加法运算即可。【以位运算实现乘法】 乘法的本质是加法 例:A * B得:A 个 B 相加,或 B 个 A 相加。运算过程:使用上文中的加法运算并加入循环。【以位运算实现除法】 除法的本质就是减法 例:A / B得:A 能减去多少个 B。运算过程:同上。【总结】任何复杂运算的基础都建立在四则运算之上,计算机可以完成四则运算就可以完成任何原创 2020-12-21 16:38:02 · 177 阅读 · 0 评论 -
【2020.11.13】位运算
与运算:and(&) 两个位都为1时,结果才为1。 或运算:or(|) 当一个位为1时,结果才为1。 异或运算:xor(^) 两个位不一样时,结果才为1。 非运算:not(~) 位为1时,结果为0。位为0时,结果为1,1就是0,0就是1,也就是取位的相反值。 1.左移:shl(<<) 各二进制位全部左移若干位,高位丢弃,低位补0。 例:shl 1101 1000 左移2位:0110 0000 2.右移...原创 2020-12-21 16:37:27 · 738 阅读 · 0 评论 -
【2020.11.13】二进制原码、反码、补码
【有符号数的编码规则】 原码 最高位为符号位,其余各位为数值本身的绝对值。 反码 正数:反码与原码相同。 负数:符号位为1,其余位对原码取反。 补码 正数:补码与原码相同。 负数:符号位为1,其余位对原码取反+1(反码+1)。 例:数值:-1原码:1000 0001反码:1111 1110补码:1111 1111数值:-7原码:1000 0111反码:1111 1000补码:1111 1001【十六进制与二进制】原创 2020-12-21 16:36:50 · 1284 阅读 · 0 评论