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中把八进制数转换为十进制数。
int 有present 方法,该方法接收一个字符串数字并以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()方法将八进制数转换为十进制数