二进制



2017年7月18日学习总结:


一、2进制

计算机内部只有2进制数据,任何数据都需要转换为2进制才能计算处理。

编程语言利用算法支持了10进制到2进制之间的转换。
1,Integer.parseInt()将10进制字符串转换为2进制整数。
2,Integer.toString()将2进制整数转换为10进制字符串。

二、16进制
16进制最常用于简写2进制,将2进制每4位数简写为1位16进制数。
2进制 16进制
0000    0
0001    1
0010    2
0011    3
0100    4
0101    5
0110    6
0111       7
1000       8
1001       9
1010       a
1011    b
1100    c
1101    d
1110    e
1111     f




三、补码
补码是一个算法,实现了计算机能够处理负数(有符号数)功能。
将高位为1的数作为负数使用,正好是一半作为负数使用。
规定保持4位数不变 



四、2进制运算符

1,~ 取反运算
就是把0变成1,1变成0




2,& 与运算
将两个2进制数按照位对齐规则,对齐的两个数进行与运算
0&0 = 0
0&1 = 0
1&0 = 0
1&1 = 1



3,| 或运算
将两个2进制数按照位对齐规则,对齐的两个数进行或运算
0|0 = 0
0|1 = 1
1|0 = 1
1|1 = 1



4,>>> 逻辑右移位运算
无论正负, 高位都补0, 用于逻辑计算



5,>> 数学右移位运算

移动一次是数字除2,溢出时候小方向取整数的结果,正数高位补0,负数高位补1.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值