excel - 溢出二进制到十进制函数
问题描述
当我将字符串1111101110001110
作为我想要的数字的二进制形式发送时,我得到一个
错误溢出
在代码中。十进制是64398
. 我将它返回到主函数中的整数。这个数字应该足够小,不会溢出整数,对吧?任何帮助将不胜感激。
Function Bin2Dec(ByVal Binarystring As String) As Integer ' This converts a binary to a decimal
Dim X As Integer
For X = 0 To Len(Binarystring) - 1
Bin2Dec = CDec(Bin2Dec) + Val(Mid(Binarystring, _
Len(Binarystring) - X, 1)) * 2 ^ X
Next
End Function
解决方案
推荐阅读
- swift - 无法在表格视图中选择单元格 - swift
- unit-testing - 是否可以使用类型类将 `ReaderT (IO a) IO a` 更改为 `ReaderT (ia) IO a`?
- vega-lite - 是否可以创建与 Altair/Vega-Lite 中的选择过滤器一起使用的自定义聚合?
- php - 更改复选框选择的 div 颜色
- vim - 如何在没有换行符的情况下粘贴到当前行
- memory - const和数据存储器之间的区别
- c++ - 双端队列不超过 255 个元素
- c++ - 使用记忆的最长公共子序列
- python - 如何从 Django 中的 BinaryField 获取字节?
- python - 使用重采样为 pandas 数据框中的不同列聚合具有不同规则的数据