赞
踩
上学没好好上,工作几年位运算也不知道怎么回事,最近学算法遇到不理解,因此补习一下。以下为个人学习中的理解,毕竟是小白。有错误的还请指出。
不要笑话我二进制转换都忘了,在这里介绍一下二进制与十进制互转方法:
18转二进制:
理解方法:18>16 在下面画1,18-16=2。2不大于8和4,继续往左移。2-2=0,在2的下面画1。最终得到:10010
反转:按照给的二进制数,按照从左到右填写。再进行相加。结果:2+16=18;
之所以要转成二进制是方便电脑读取,它代表了电子的两个状态,on和off;
原码:原码表示法在数字前面增加了一位符号位,即最高位为符号位,正数位该位为0,负数位该位为1.比如十进制的5如果用8个二进制位来表示就是00000101,-5就是10000101。
反码:正数的反码是其本身,负数的反码在其原码的基础上,符号位不变,其余各个位取反。5的反码就是00000101,而-5的则为11111010。
补码:正数的补码是其本身,负数的补码在其原码的基础上,符号
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。