如何在Dart中编写二进制文本

tv6aics1  于 2023-01-06  发布在  其他
关注(0)|答案(3)|浏览(198)

如何在Dart中编写二进制文本?
我可以这样写一个十六进制字面值:

Int Number = 0xc

如果我尝试用传统的方法写一个二进制文本:

Int Number = 0b1100

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

mxg2im7a

mxg2im7a1#

Dart中目前没有内置的二进制数文字(或除10和16以外的任何基数)。
最接近的答案是:var number = int.parse("1100", radix: 2);.

yruzcnhs

yruzcnhs2#

尝试二进制包:

import 'package:binary/binary.dart';

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

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

lnxxn5zx

lnxxn5zx3#

也许你可以用这个:

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

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

相关问题