繁体   English   中英

如何在 Dart 中写入二进制文字

[英]How to write a binary literal in Dart

你如何在 Dart 中编写二进制文字?

我可以像这样写一个十六进制文字:

Int Number = 0xc

如果我尝试使用传统方式编写二进制文字:

Int Number = 0b1100

我得到一个错误。 我试图查找它,但除了十六进制之外,我找不到任何信息。

目前 Dart(或 10 和 16 以外的任何基数)中没有内置的二进制数字文字。

您可以获得的最接近的是: var number = int.parse("1100", radix: 2); .

尝试二进制 package:

import 'package:binary/binary.dart';

void main() {
  // New API.S
  print(0x0C.toBinaryPadded(8)); // 00001100
}

见: https://pub.dev/documentation/binary/latest/

也许你可以使用这个:

// 0b1100 -> 1 at 3th bit and 1 at 2nd bit
final number = 1 << 3 | 1 << 2;

// Print binary string
print(number.toRadixString(2)) // 1100

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM