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中把二进制数转换为十进制数。
int 有parseInt 方法,该方法接收字符串数字和基数
语法
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()方法将二进制数转换为十进制数