如何在Dart中编写二进制文本?我可以这样写一个十六进制字面值:
Int Number = 0xc
如果我尝试用传统的方法写一个二进制文本:
Int Number = 0b1100
我得到一个错误。我试着查找它,但是除了十六进制以外,我找不到任何信息。
mxg2im7a1#
Dart中目前没有内置的二进制数文字(或除10和16以外的任何基数)。最接近的答案是:var number = int.parse("1100", radix: 2);.
var number = int.parse("1100", radix: 2);
yruzcnhs2#
尝试二进制包:
import 'package:binary/binary.dart'; void main() { // New API.S print(0x0C.toBinaryPadded(8)); // 00001100 }
参见:https://pub.dev/documentation/binary/latest/
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
3条答案
按热度按时间mxg2im7a1#
Dart中目前没有内置的二进制数文字(或除10和16以外的任何基数)。
最接近的答案是:
var number = int.parse("1100", radix: 2);
.yruzcnhs2#
尝试二进制包:
参见:https://pub.dev/documentation/binary/latest/
lnxxn5zx3#
也许你可以用这个: