Scala的位操作符

本文深入讲解Scala中的位运算,包括按位与、按位或、按位异或、按位取补以及三种位移操作。详细解释了这些运算符如何在整数类型的单个位上进行操作,并提供了具体示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Scala让你能够使用若干位方法对整数类型的单个位执行操作。有:按位与运算(&),按位或运算(|)和按位异或运算(^)。 一元按位取补操作符(~,方法unary_~),反转它的操作数的每一位。
(注:按位异或方法对它的操作数执行互斥或:exclusive or操作。一致的位产生0。差异的位产生1。因此0011 ^ 0101产生0110。)

Scala整数类型还提供了三个位移方法:左移(<<),右移(>>)和无符号右移(>>>)。使用在中缀操作符方式时,位移方法会按照右侧指定的整数值次数逐位移动左侧的整数。左移和无符号右移在移动的时候填入零。右移则在移动时填入左侧整数的最高位(符号位)。

转载于:https://my.oschina.net/Evangelist/blog/112230

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值