![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
文章平均质量分 78
衔尾蛇与蓝玫瑰
这个作者很懒,什么都没留下…
展开
-
整数补码——如何定义相反数。
整数补码——如何定义相反数。出现的原因想要表示3+5,可以转化为8位2进制:0000 0011+0000 0101=0000 1001。结合二进制加法,这是很容易的。那么减法该怎么办?3-2=3+(-2),那么我们只要表示-2即可。为此,我们提出了反码来表示一个整数的相反数。原理以8位2进制为例:一个整数的储存只能转化为8位2进制,如果是9位的,那么第9位就溢出了。原创 2017-11-11 21:31:40 · 2454 阅读 · 0 评论 -
位运算
位运算位运算是将整数或字符转化为2进制,对2进制的每一位进行运算。由于计算机在进行十进制运算时,都要将十进制转化为二进制再进行计算。那么如果一开始就用二进制计算也就是位运算,那么效率将会比十进制转化为二进制再进行运算要高得多,也就是说,这是一个十进制运算的底层算法,省去了将十进制转化为二进制的时间,以提高效率。移位左移xn; //这表示将操作数x按二进制向左移动n位,原创 2017-11-03 11:01:54 · 474 阅读 · 0 评论