如何在DART中进行按位无符号(填零)右移? [英] How to do bitwise unsigned (zero-fill) right shift in Dart?

查看:38
本文介绍了如何在DART中进行按位无符号(填零)右移?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在DART中执行按位无符号右移/填零右移?

类似这样的内容,例如:

foo >>> 2

推荐答案

填零右移位需要特定的整数大小。由于DART中的整数具有任意精度,因此">;>;>;"运算符在那里没有意义。

模拟填零右移的最简单方法是先进行位和数字。

示例:

(foo & 0xFFFF) >> 2 // 16 bit zero-fill shift
(foo & 0xFFFFFFFF) >> 2 // 32 bit shift.

更新2021:

DART整数现在为64位。从DART 2.14开始,>>>运算符将64位整数移位,并用0填充最高有效位。

这篇关于如何在DART中进行按位无符号(填零)右移?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆