算法之位运算学习

本文介绍了位运算的基础知识,包括二进制转换、原码、反码和补码的概念,以及位运算符的使用示例,如按位与(&), 按位或(|), 左移(<<)和右移(>>). 并提到了这些位运算在Java编程中的实际应用。" 8788561,1156424,Delphi Socket通信详解,"['Delphi', '通信']
摘要由CSDN通过智能技术生成
前言:
  上学没好好上,工作几年位运算也不知道怎么回事,最近学算法遇到不理解,因此补习一下。以下为个人学习中的理解,毕竟是小白。有错误的还请指出。
(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。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值