【Java基础学习-二进制运算】

本文介绍了二进制运算在Java中的应用,包括右移、左移、与运算,并通过实例解析了如何在像素值处理中运用这些运算,如拆分和合成RGB值。
摘要由CSDN通过智能技术生成

二进制运算

二进制系统是一种数字系统,其功能几乎与大多数人更为熟悉的十进制系统完全相同。十进制的基数是10,而二进制用10。二进制用2,十进制用10,而二进制用1,称为位。撇开这些差异不谈,加法、减法和乘法等运算都是使用与十进制系统相同的规则计算的。

由于其在具有逻辑门的数字电路中实现的简单性,几乎所有现代技术和计算机都使用二进制系统。设计只能检测两种状态(开和关、真/假或存在/不存在)的硬件比查看更多状态更容易。需要可以使用十进制系统检测十个状态的硬件,这更复杂。

格式:每一位为bit,bit的取值为0/1。

二进制 十进制
1 1
11 3
111 7
1101 13

像素值中的二进制运算

一个像素值ARGB,有4个byte,32个bit,每个byte分别对应A,R,G,B。

定义像素值时,用int,int也是32个bit

A:透明度  8bit  取值范围0~255

R:红     8bit  取值范围0~255

G:绿     8bit  取值范围0~255

B:蓝      8bit  取值范围0~255

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值