用基本原理把以字符串表示的二进制数(例如 '101010')转换为其十进制等价值。
实现二进制到十进制的转换。 给定一个二进制输入字符串,你的程序应输出一个十进制结果。 程序应能处理无效输入。
十进制是以 10 为基数的系统。
以 10 为基数的记法中,数字 23 可以理解为 10 的各次幂的线性组合:
所以:23 => 2*10^1 + 3*10^0 => 2*10 + 3*1 = 23 base 10
二进制与之类似,但用的是 2 的幂,而不是 10 的幂。
所以:101 => 1*2^2 + 0*2^1 + 1*2^0 => 1*4 + 0*2 + 1*1 => 4 + 1 => 5 base 10。
| 寄存器 | 用途 | 类型 | 说明 |
|---|---|---|---|
$a0 |
输入 | 地址 | 以 null 结尾的二进制字符串 |
$v0 |
输出 | 整数 | 输入字符串的十进制值 |
$t0-9 |
临时 | 任意 | 用于临时存储 |