Из довичного в десятичное

Messages
1,679
Reaction score
288
Website
tehadm.ru
Завершите функцию, которая преобразует двоичное число (заданное в виде строки) в десятичное число.
 
C-like:
package main

import (
    "fmt"
    "strconv"
)

const hex = "1A"

func main() {
    fmt.Println(BinToDec("0"))
    fmt.Println(BinToDec("1"))
    fmt.Println(BinToDec("10"))
    fmt.Println(BinToDec("11"))
    fmt.Println(BinToDec("101010"))
    fmt.Println(BinToDec("1001001"))
}

func BinToDec(bin string) int {
    result, _ := strconv.ParseInt(bin, 2, 0)
    return int(result)
}
 
C-like:
func BinToDec(bin string) int {
  n := 0
  for _, r := range bin {
    n *= 2
    n += int(r-'0')
  }
  return n
}
 
Back
Top