Flutter 如何在dart中将二进制数转换为十进制分数?

Flutter 如何在dart中将二进制数转换为十进制分数?,flutter,dart,Flutter,Dart,嗨,我一直想知道是否有一种方法可以将二进制数转换成小数 我知道如何通过这段代码更改base作为示例 String binary = "11110010"; //I'd like to change this line so it produces a decimal value String denary = int.parse(binary, radix: 2).toRadixString(10); intbinarytodecimal(intn) { int num=n; int dec

嗨,我一直想知道是否有一种方法可以将二进制数转换成小数

我知道如何通过这段代码更改base作为示例

String binary = "11110010";

//I'd like to change this line so it produces a decimal value
String denary = int.parse(binary, radix: 2).toRadixString(10);
intbinarytodecimal(intn)
{
int num=n;
int dec_值=0;
//将基值初始化为1,即2^0
int base=1;
int temp=num;
while(临时){
最后一位整数=温度%10;
温度=温度/10;
dec_值+=最后一位*基数;
基数=基数*2;
}
返回dec_值;
}
int main()
{
int num=10101001;

cout如果有人还想知道如何将十进制转换为二进制和倒数:

  print(55.toRadixString(2)); // Outputs 110111
  print(int.parse("110111", radix: 2)); Outputs 55

你期望的十进制值是多少?这并不能回答问题。将二进制转换为小数
  print(55.toRadixString(2)); // Outputs 110111
  print(int.parse("110111", radix: 2)); Outputs 55