如何在DART中进行按位无符号(填零)右移? [英] How to do bitwise unsigned (zero-fill) right shift in Dart?
本文介绍了如何在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屋!
查看全文