当前位置:   article > 正文

算法之位运算学习_整数2按位左移多少可以得到16

整数2按位左移多少可以得到16
前言:
  上学没好好上,工作几年位运算也不知道怎么回事,最近学算法遇到不理解,因此补习一下。以下为个人学习中的理解,毕竟是小白。有错误的还请指出。
  • 1
(1)二进制转换方法

不要笑话我二进制转换都忘了,在这里介绍一下二进制与十进制互转方法:
在这里插入图片描述
18转二进制:
理解方法:18>16 在下面画1,18-16=2。2不大于8和4,继续往左移。2-2=0,在2的下面画1。最终得到:10010
反转:按照给的二进制数,按照从左到右填写。再进行相加。结果:2+16=18;
之所以要转成二进制是方便电脑读取,它代表了电子的两个状态,on和off;

(2) 理解原码、反码和补码

原码:原码表示法在数字前面增加了一位符号位,即最高位为符号位,正数位该位为0,负数位该位为1.比如十进制的5如果用8个二进制位来表示就是00000101,-5就是10000101。

反码:正数的反码是其本身,负数的反码在其原码的基础上,符号位不变,其余各个位取反。5的反码就是00000101,而-5的则为11111010。

补码:正数的补码是其本身,负数的补码在其原码的基础上,符号

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/978943?site
推荐阅读
相关标签
  

闽ICP备14008679号