如何在Dart中将十进制数转换为八进制数/将八进制数转换为十进制数

285 阅读2分钟

Octal Number 是一个有八位数的数字。使用8进制数字系统,通常被称为八进制数字。

八进制数字在Dart中包含十进制数字(0-9),如0,1,2,3,4,5,6,7。42或3,3是八进制数字的例子。

Decimal Numbers 是以10为基数的数字,或从0到9跨度的数字。

45是十进制数的一个例子。在这个快速教程中学习如何在Dart中把十进制转换为八进制。

如何在Dart中把十进制数字转换成八进制数字?

在这个例子中,在dart和flutter中,一个以10为基数的十进制数被转换成以8为基数的八进制数。

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

Number.toRadixString(base)

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

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

void main() {
  final decimalNumber = 450;
  final octalNumber = decimalNumber.toRadixString(8); // 9e
  print(octalNumber);
  final fiveDigitOctalNumber = octalNumber.padLeft(5, '0');
  print(fiveDigitOctalNumber);
}

输出

702
00702

使用padLeft 方法来显示八进制数字限制为5位。

  final fiveDigitOctalNumber = octalNumber.padLeft(5, '0');

它在左边附加了零的填充物。

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

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

intpresent 方法,该方法接收一个字符串数字并以8为基础。

语法

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

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

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

void main() {
  final decimalNumber = 450;
  final octalNumber = decimalNumber.toRadixString(8); // 9e
  print(octalNumber);
  final fiveDigitOctalNumber = octalNumber.padLeft(5, '0');
  print(fiveDigitOctalNumber);
  int decimalNumber1 = int.parse('00702', radix: 8);
  print(decimalNumber1);
}

输出

702
00702
450

总结

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

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