如何在Dart中把十进制数转换成二进制数/把二进制数中转换成十进制数

853 阅读2分钟

binary number 是一个基于基数2的数字。它包含零或一个数字。每个数字被称为一个比特。

二进制数的例子是1011。

以十为基数的数字,或从0到9的数字,被称为Decimal Numbers 。45是一个十进制数字的例子。在这个快速教程中,了解如何在飞镖中把十进制转换为二进制。

如何在Dart中把十进制数转换为二进制数?

在这个例子中,一个基数为10的十进制数在dart和flutter中被转换为基数为16的二进制数

十进制数在Dart中使用int类型表示。它有toRadixString() 方法,接受一个参数的基数。

Number.toRadixString(base)

对于Hexa ,基数可以是16,对于octal ,可以是8,对于binary ,可以是2。

下面是一个解析十进制到二进制的例子的代码。

void main() {
  final decimalNumber = 158;
  final binaryNumber = decimalNumber.toRadixString(2); // 9e
  print(binaryNumber);
}

输出

10011110

如何在Dart中把二进制数字解析为十进制数字?

这个例子在dart和flutter中把二进制数转换为十进制数。

intparseInt 方法,该方法接收字符串数字和基数

语法

int.parseInt(String, {radix: base})

字符串是一串要转换的二进制数字。基数是一个基数,如2,8,16,等等。

下面是一个将二进制转换为十进制的例子的代码

void main() {
  final decimalNumber = 158;
  final binaryNumber = decimalNumber.toRadixString(2);
  print(decimalNumber.runtimeType);
  print(binaryNumber);


  int decimalNumber1 = int.parse('10011110', radix: 2);
  print(decimalNumber1);
}

输出

int
10011110
158

总结

综上所述,学习了以下例子

  • 使用toRadixString 方法将十进制数转换为二进制数
  • 使用parseInt() 方法将二进制数转换为十进制数