如何在Dart中进行零填充右移? [英] How to do zero-fill right shift in Dart?

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

问题描述

如何在Google Dart中零填充右移?

How do I do zero-fill right shift in Google Dart?

例如:foo >>> 2.

推荐答案

零填充右移需要特定的整数大小.由于Dart中的整数具有任意精度,因此'>>>'运算符在那里没有意义.

Zero-fill right shift requires a specific integer size. Since integers in Dart are of arbitrary precision the '>>>' operator doesn't make sense there.

模拟零填充右移的最简单方法是先按位,然后数字.

The easiest way to emulate a zero-fill right shift is to bit-and the number first.

示例:

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

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

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